【Unityスクール】AndroidアプリにAdMob広告を実装する方法【インタースティシャル】

こんにちは。今回はUnityで開発したandroidアプリにadmobの広告を実装する方法を紹介します。(*バージョンはUnity 2018.2.3f1で試しています。)
前回バナー広告を実装する方法を紹介しましたので、今回はインタースティシャル広告の実装方法です。
インタースティシャル広告とは、ゲームオーバーになったりシーンが変わるときに全画面で表示される広告です。
筆者プロフィール
広告IDを取得を取得する前の準備として、GoogleAdMobに登録とGoogle AdMobプラグインをダウンロードをする必要があります。
やり方は前回のバナー広告編で解説していますので、こちらの記事を参考にしてください。
GoogleAdMobに登録とGoogle AdMobプラグインをダウンロードが済んだら、
広告ユニットを追加から、インタースティシャル広告を選び、広告IDを取得しましょう。
IDは今後使うので控えておいてください。
C#スクリプト
空のゲームオブジェクトに下記のスクリプトをアタッチして下さい。
下記のコードの広告IDはサンプルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
using System.Collections; using System.Collections.Generic; using UnityEngine; using GoogleMobileAds.Api; public class ad : MonoBehaviour { public InterstitialAd interstitial; private void Start() { RequestInterstitial(); } private void RequestInterstitial() { #if UNITY_ANDROID string adUnitId = "ca-app-pub-3940256099942544/1033173712"; #elif UNITY_IPHONE string adUnitId = "ca-app-pub-3940256099942544/4411468910"; #else string adUnitId = "unexpected_platform"; #endif // Initialize an InterstitialAd. this.interstitial = new InterstitialAd(adUnitId); // Create an empty ad request. AdRequest request = new AdRequest.Builder().Build(); // Load the interstitial with the request. this.interstitial.LoadAd(request); } } |
あとは Show()を呼び出せば広告を表示できます。
isLoaded() メソッドを使用して読み込み完了を確認してから、show() を呼び出します。
1 2 3 4 5 6 7 |
private void Retry() { if (this.interstitial.IsLoaded()) { this.interstitial.Show(); } } |
1 |
<iframe width="560" height="315" src="https://www.youtube.com/embed/Kr-EReUMmpo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="allowfullscreen"></iframe> |
ちゃんと表示されました。
次はリワード広告の実装方法を紹介します。
最後まで読んでいただきありがとうございました。
人気記事:Unityは独学で勉強できる?
おすすめのUnityスクール
Unityが学べるおすすめのプログラミングスクールはTECH STUDIAMになります。
理由はゲーム開発に特化したプログラミングスクールであり、2ヶ月で9万円の授業料で他のプログラミングスクールに比べても安いからです。
興味のある方は、無料相談してみるのをオススメます。
ゲーム制作を学べるオンラインスクール TECH STUDIAM