ときにハマったので、書いておきます。
使った広告ユニット: Navive Advanced
導入
以下のドキュメントに従う。
Integrating Facebook Audience Network with Mediation | AdMob for iOS | Google Developers
AdMobやFANで適切な設定をしたあと、 pod 'GoogleMobileAdsMediationFacebook'
を追加してうごかす。
googleads-mobile-ios-examples にサンプルコードがあるので、まずはこれを利用して試すのが良いです。(FANの広告を確認するには実機が必要)
わかったこと
-
メディエーションを使う場合はadtypeを2つのtype両方で指定しないといけない
NSArray *adTypes = [[NSMutableArray alloc] initWithArray:@[kGADAdLoaderAdTypeNativeAppInstall, kGADAdLoaderAdTypeNativeContent]];
-
以下のような GADRequestの testDevices を設定していると出てこないので、もし設定していたら外すこと
request.testDevices = @[kGADSimulatorID, ...]
-
メディエーションで得られる広告は必ず
GADNativeAppInstallAd
になる(内容がContentAdだとしてもこれになる) -
ドキュメントには
Toggle the Carousel Ads switch and Video Ads switch to Off.
と書いてあるけど、VideoをONにしたら動画のある広告も出てきた
参考
ハマった末に、SDKサポートのGoogleグループに投稿しました。
https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/ios/rGV5Rxo0-xY
わりとすぐに返信がもらえて、解決できたので良かったです
SDK versions from Podfile
- Google-Mobile-Ads-SDK (7.24.1)
- GoogleMobileAdsMediationFacebook (4.26.0.0):
- FBAudienceNetwork (= 4.26.0)
- Google-Mobile-Ads-SDK (>= 7.12.0)