iOS
adMob

AdMob + メディエーションでFacebook Audience Network(FAN)を使う

More than 1 year has passed since last update.

ときにハマったので、書いておきます。

使った広告ユニット: 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)