[iPhone] AdMob 広告の設置、Interstitial

iPhone アプリを販売して夢の左うちわ生活、と思ったらダウンロードが少なすぎる…。という人には、売れないアプリを販売するより、広告の方が儲かります。特にInterstitial広告はうまく表示させると効果があるようです。
 
AdMobInterstitial01

Swift 4.1
Xcode 9.4.1

 

AdMob Interstitial

 
公式ガイドはこちらにあります。AdMob iOS ガイド
また以降の説明はFirebaseではなく今までのSDKを使った方法です。何らかの理由でFirebaseを利用できないケースが想定されるので残して起きます。
 

AdMob SDK を導入

 
基本的にはこちらにあるAdMob iOS Banner設定手順と同じです。ただコードの記述とAdMob IDはバナーとは異なります。
 
こちらから Google Mobile Ads SDK をダウンロードします。尚、バージョンによって挙動が異なりますので注意してください。
以下は7.32.0のバージョンでの設定です。古いバージョンはこの設定で動きません。
  
googlemobileadssdkios.zipを解凍するとGoogleMobileAds.frameworkがありますのでそれをプロジェクトに追加します。
 

 
この時にオプションでitemをcopyする設定を入れておくことを忘れずに
 

 
プロジェクトにframeworkが追加されました。
 

 
以前は「Build Phases」タブの「Link Binary With Libraries」に10個ほどのframeworkを追加していましたがもう設定する必要はありません。
 

AdMob Interstitial ID

 
Interstitial IDはBanner IDとは別に取らないといけません。こちらを参照してください。
AdMob Interstitial ID 取得
 

コードを記述

 
コードですが、ここでは、本番とテストをフラグで切り替えるようにしてあります。
シミュレータの場合にはIDは、kGADSimulatorID を使います。
 
ViewController.swift

 
このケースでは、interstitial のロードに時間がかかると表示されないので、3秒後にpresentFromRootViewController(self)で前面に表示させるようにしています。ゲームでのページ切り替えなど、起動から時間がたっていれば必要ないでしょう。

 

誤字脱字、意味不明などのご意見は 謙: e-mail まで
ブックマークしておくと便利です このエントリーをはてなブックマークに追加
Twitter:




ページのトップへ戻る

シェアする

  • このエントリーをはてなブックマークに追加

フォローする