[iPhone] AdMob 広告の設置、Interstitial

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

Swift 5
Xcode 10.2.1

 

AdMob Interstitial

 
公式ガイドはこちらにあります。インタースティシャル広告

このAdMobの設定はGoogleが推奨するFirebaseではなく、今までのSDKを使った方法です。何らかの理由でFirebaseを利用できないケースが想定されるので残っているのでしょう。
 

AdMob SDK を導入

 
SDKの設定まではこちらにあるAdMob Banner設定手順と同じです。SDKをダウンロードするかCocoaPodsで設定する方法があります。

今までのSDKのみでAdMobを設定する方法です。FirebaseでのAdMobをGoogleは推奨していますが、古いSDKのみの方法も残っ...

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

コードの記述とAdMob IDはバナーとは異なります。
Interstitial IDはBanner IDとは別に取らないといけません。BannerのIDは使えないので注意です。
 

サンプルコード

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

 

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

また、Bannerと違って画面を占拠されるので毎回表示させているとユーザーから嫌われます。ゲームの終わりとか5回に1回程度など調整したほうがいいでしょう。

 

References:
スタートガイド | Android | Google Developers
インタースティシャル広告 | Android | Google Developers

一人でアプリ開発の限界を感じたら

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンライン・スクールがいいと思います。


TECH ACADEMY
自宅にいながら1時間でプログラミング基礎を習得

こういうものではアプリ作れないと言う意見もありますが、それは結局本人のやる気があるかないかです。やる気があっても独学では突破しにくいところは教えてもらうのが一番早い。


侍エンジニア塾
侍エンジニア塾 無料体験レッスン



とても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。


CodeCamp
~約20,000名の受講生と300社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp




直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。


無料で転職まで
これはiOSアプリ限定ではありませんが無料です
その代わり就職することを前提にしたスクールでエンジニアになって職を得たいのであれば手っ取り早いかもしれません


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


シェアする

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

フォローする