[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インスタンスを作成しておき、呼び出すだけの状態にしておくとよい