[swift] ADMob Interstitial設置方法
目次
ADMob Interstitial設置方法
Googleが提供するMobile用AD、ADMobのInterstitialを表示させる方法
Interstitialはアプリ上に全画面の広告を表示させることができる
使い所としてはゲームのクリア画面や次のステージに遷移するときに使うことができる
サンプルコード:
*前提としてADMobのアカウント契約やInterstitial広告のID作成は終了していることとする
import Foundation import Firebase class mainViewController: UIViewController,GADInterstitialDelegate{ var interstitial: GADInterstitial! override func viewDidLoad() { super.viewDidLoad() let SIMULSTOR_ID = kGADSimulatorID // Simulator ID let DEVICE_TEST_ID = "aaaaaaaaaaaaaaaaa0123456789"// 実機テスト用 ID を入れる interstitial = GADInterstitial(adUnitID: "ca-app-pub-xxxxx/yyyy") //adUnitIDを入力 let request = GADRequest() //request.testDevices = [SIMULSTOR_ID] //テスト用のときのみコメントを外す interstitial.loadRequest(request) interstitial.delegate = self //広告のクローズなどのイベントを受け取れるdelegateを設定 if interstitial.isReady { interstitial.presentFromRootViewController(self) } else { print("Ad wasn't ready") } } //広告が閉じられたら func interstitialDidDismissScreen(ad: GADInterstitial!) { print("interstitialDidDismissScreen detected") } }
注意事項:
interstitial.isReadyで広告が準備できていたら表示すると上のコードでは書かれているが、
実際広告が準備完了するまでには時間がかかるので、上記コードでは広告が間に合わない
その為、前野ページなど事前にinterstitialインスタンスを作成しておき、呼び出すだけの状態にしておくとよい