Help us understand the problem. What is going on with this article?

iOS AdMobのインタースティシャル広告の実装方法

More than 1 year has passed since last update.

はじめに

こんにちは :leaves:

img
アプリにて全画面表示される、AdMobのインタースティシャル広告の実装について書いて見たいと思います。

Xcode9.2 Swift4.0.3

※実際は画面の切り替えタイミングなどで表示することが決まりのようです

インタースティシャル広告の導入における禁止事項

導入について

今回はCocoaPodsを利用しました。

pod 'Google-Mobile-Ads-SDK'

インタースティシャル広告のテストユニットIDは以下になります。

ca-app-pub-3940256099942544/4411468910

サンプルコード

MainViewController.swift
import UIKit
import GoogleMobileAds

class MainViewController: UIViewController {

    let interstitialADTestUnitID = "ca-app-pub-3940256099942544/4411468910"

    fileprivate var interstitial: GADInterstitial!

    override func viewDidLoad() {
        super.viewDidLoad()

        self.interstitial = GADInterstitial(adUnitID: interstitialADTestUnitID)
        self.interstitial.delegate = self
        self.interstitial.load(GADRequest())
    }

    @IBAction func buttonAction(_ sender: Any) {
        if self.interstitial.isReady {
            self.interstitial.present(fromRootViewController: self)
        }
    }
}

デリゲートメソッド

// GADInterstitialDelegate
self.interstitial.delegate = self
//広告の読み込みが完了した時
func interstitialDidReceiveAd(_ ad: GADInterstitial) {}
//広告の読み込みが失敗した時
func interstitial(_ ad: GADInterstitial, didFailToReceiveAdWithError error: GADRequestError) {}
//広告画面が開いた時
func interstitialWillPresentScreen(_ ad: GADInterstitial) {}
//広告をクリックして開いた画面を閉じる直前
func interstitialWillDismissScreen(_ ad: GADInterstitial) {}
//広告をクリックして開いた画面を閉じる直後
func interstitialDidDismissScreen(_ ad: GADInterstitial) {}
//広告をクリックした時
func interstitialWillLeaveApplication(_ ad: GADInterstitial) {}

参考にさせていただいた記事

見て頂いてありがとうございます。

KikurageChan
見て頂いてありがとうございます。
https://kikuragechan.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away