2022/03/22
Five AdMob/GAMメディエーションアダプタversion 1.5.0ではdeprecated指定されていた機能の削除が行われました。
適切に移行手順を踏まずにメディエーションアダプタversion 1.5.0を導入するとFive広告が表示されなくなるおそれがあります。
本ガイドでは移行方法を簡単にご案内します。また、導入ガイドも合わせてご確認ください。
以下の手順で、メディエーションアダプタversion 1.5.0へ移行してください。
直近にリリースされたアプリに搭載されているメディエーションアダプタが古すぎる場合には、 一旦メディエーションアダプタversion 1.4.1を搭載したアプリのリリースを行ってください。
対象となるメディエーションアダプタのバージョンは以下のとおりです
広告フォーマット | メディエーションアダプタのバージョン | メディエーションアダプタのリリース日 |
---|---|---|
バナー ネイティブ リワード |
1.0.0 未満 | 2020/09/02 以前 |
インタースティシャル | 1.2.0 未満 | 2021/03/15 以前 |
この手順は次節でご案内するメディエーショングループのカスタムイベントクラスを変更しても広告が出続けるようにするためです。
メディエーショングループのカスタムイベントを書き換えます
フォーマット | 廃止されたクラス | 移行先クラス |
---|---|---|
バナー | AdMobFiveCustomEventBanner DfpFiveCustomEventBanner |
FADGADCustomEventBannerAd |
インタースティシャル | DfpFiveCustomEventInterstitial | FADGADCustomEventInterstitial |
リワード | FiveGADMediationAdapter | FADGADCustomEventRewardedAd |
ネイティブ | DfpFiveCustomEventNativeAd | FADGADCustomEventNativeAd |
Parameter: FIVE のスロットIDを {“FIVE_SLOT_ID”: “<スロットID>”} (中括弧やダブルクォートも必要です) の形で入力してください。
AdMob の管理画面では、移行前と移行後は以下のようになります。
移行前 | 移行後 |
---|---|
アダプタからFiveSDKを初期化する機能は削除されました。FiveSDKを初期化するコードを追加してください。
*config = [[FADConfig alloc] initWithAppId:<AppId>];
FADConfig .isTest = <Is Test?>;
config
[FADSettings registerConfig:config];
Info.plist内のFIVE_APP_ID
とFIVE_IS_TEST
は不要になりました。削除してください。
deprecatedとなったGADCustomEventNativeAd
からGADMediationAdapter
へ移行した副作用として、 FADGADCustomEventNativeAd
がGADCustomEventExtras
から値を取り出すためにはラベルの共有が必要になりました。
ネイティブ広告の幅を指定する際には、ラベルに"FIVE_GAD_EXTRA_LABEL"
を指定してください。
* request = [GADRequest request];
GADRequest* extras = [[GADCustomEventExtras alloc] init];
GADCustomEventExtras[extras setExtras:@{@"FIVE_VIDEO_VIEW_WIDTH": @"<ad width>"} forLabel:@"FIVE_GAD_EXTRA_LABEL"];
[request registerAdNetworkExtras:extras];
サーバ側のパラメータからFiveのスロットIDを指定するように変更されたので、アプリ側からスロットIDを指定するコードは不要になりました。
以下のようなアプリ側からGADCustomEventExtras
を介してスロットIDを指定しているコードを削除してください。
削除前のコード
*request = [GADRequest request];
GADRequest
*extras = [[GADCustomEventExtras alloc] init];
GADCustomEventExtras [extras setExtras:@{@"five_interstitial_slot_id": @"<スロットID>"} forLabel:@"<ラベル>"];
[request registerAdNetworkExtras:extras];
[GADInterstitialAd loadWithAdUnitID:@"<YOUR AD UNIT ID>"
:request
request:^(GADInterstitialAd * _Nullable interstitialAd, NSError * _Nullable error) {
completionHandler...
}
削除後のコード
*request = [GADRequest request];
GADRequest
[GADInterstitialAd loadWithAdUnitID:@"<YOUR AD UNIT ID>"
:request
request:^(GADInterstitialAd * _Nullable interstitialAd, NSError * _Nullable error) {
completionHandler...
}