【Unity広告】 Google AdMobインタースティシャル広告の実装方法:Android編
しまづさんのやり方をそのまま、すぐに実装できるようにまとめた内容です。
コードについて詳しく解説されているので、コードの意味を理解したい方は↑のリンクで動画を見るといいですぜっ!
目次
Google AdMob の追加手順。
Google AdMobの追加手順を最速ででんじょしていくぞ。
➀プラグインのダウンロード
Mobile Ads SDK ←のURLからプラグインをダウンロード。
バージョンは新しいファイルをダウンロードすればいいぞ。
今回僕は『GoogleMobileAds-v7.3.0.unitypackage』というやつをダウンロードすっぞ。
そして、Unityの画面上から『アセット』→『パッケージをインポート』→『カスタムパッケージ』を選択して、先程ダウンロードしたプラグインをUnityでインポートする。
インポートが完了すると↑の画像のように何か出てくると思うので、とりあえず『Yes』にしておけばOKです。
②広告IDの取得
Google AdMob ← からサイトへレッツラゴー。
まずはアカウントを作る。※番号毎に画面が切り替わってます。
➀『アプリ』を選択して、『アプリを追加』を押す。
※[1.5]画像取り忘れで1.5としてます。
プラットフォームの選択で、『Android』を選択する。
②『アプリ名』を入力して、『アプリを追加』を押す。
③『完了』ボタンを押す。
④『広告ユニットを追加』を押す。
⑤『インタースティシャル』の広告タイプを選択して、『選択』ボタンを押す。
⑥広告ユニット名を入力して、『広告ユニットの作成』を選択。
⑦これで広告IDの取得に成功だぞっ!
③実装
➀↑の画像のように『アセット』→『Google Mobile Ads』→『Settings』を選択すると、右側にインスペクターの 『Google Mobile Ads App ID』が表示されるぞ。
②『Google Mobile Ads App ID』の項目に、
・先程取得した↑のIDをそのままぶっこむといいぞ。
③スクリプトの作成。
Unity画面上の『プロジェクト』内で、『右クリック』→『作成』→『C# スクリプト』を作成し、スクリプト名を『GoogleAds』にする。
コードは↓↓の奴を全てコピーしてくれい。
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
using UnityEngine; using GoogleMobileAds.Api; using System; public class GoogleAds : MonoBehaviour { private InterstitialAd interstitial; private void Start() { RequestInterstitial(); } public void RequestInterstitial() { #if UNITY_ANDROID string adUnitId = "ca-app-pub-1637197251115749/1313690556"; #elif UNITY_IPHONE string adUnitId = "ca-app-pub-3940256099942544/4411468910"; #else string adUnitId = "unexpected_platform"; #endif this.interstitial = new InterstitialAd(adUnitId); DestroyInterstitialAd(); this.interstitial.OnAdLoaded += HandleOnAdLoaded; this.interstitial.OnAdOpening += HandleOnAdOpened; this.interstitial.OnAdClosed += HandleOnAdClosed; AdRequest request = new AdRequest.Builder().Build(); this.interstitial.LoadAd(request); } public void HandleOnAdLoaded(object sender, EventArgs args) { MonoBehaviour.print("HandleAdLoaded event received"); } public void HandleOnAdOpened(object sender, EventArgs args) { MonoBehaviour.print("HandleAdOpened event received"); } public void HandleOnAdClosed(object sender, EventArgs args) { MonoBehaviour.print("HandleAdClosed event received"); RequestInterstitial(); } public void HandleOnAdLeavingApplication(object sender, EventArgs args) { MonoBehaviour.print("HandleAdLeavingApplication event received"); } public void ShowInterstitialAd() { if (this.interstitial.IsLoaded()) { this.interstitial.Show(); } else { Debug.Log("まだ読み込みができていない"); } } public void DestroyInterstitialAd() { interstitial.Destroy(); } } |
『しまづさんのコード』 ←コードの意味については←のURL/しまづさんのサイトを参考にしてみてくれ。
④広告の表示。
1 2 3 4 |
public void RequestInterstitial() { #if UNITY_ANDROID string adUnitId = "ca-app-pub-1637197251115749/1313690556"; |
17行目の ”ここにGoogle Mobile Ads App IDに入れたIDを挿入してくれい。”
・後は、『ヒエラルキー』内から『空オブジェクト』を作成して、名前を『GoogleAds』としよう。
・『GoogleAds』の空オブジェクトに、『GoogleAds』のスクリプトをドラッグアンドドロップ。
後は広告を表示したいタイミングで、『GoogleAds』のスクリプト内の関数『ShowInterstitialAd()』を呼ぶと、広告が表示されるぞ!
毎度毎度アプリができる度に、しまづさんのチャンネル見てるからめんどくせーいと思い、記事をまとめました。
しまづさんには本当に悪いですが、そこはすいません。時間効率のためです。はい。。。
以上ッ!【Unity】Google AdMobインタースティシャル広告の追加手順ですた。