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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です