2022/05/18
Five AdMob/GAMメディエーションアダプタversion 1.5.0ではdeprecated指定されていた機能の削除が行われました。
適切に移行手順を踏まずにメディエーションアダプタversion 1.5.0を導入するとFive広告が表示されなくなるおそれがあります。
本ガイドでは移行方法を簡単にご案内します。また、導入ガイドも合わせてご確認ください。
以下の手順で、メディエーションアダプタversion 1.5.0へ移行してください。
直近にリリースされたアプリに搭載されているメディエーションアダプタが古すぎる場合には、 一旦メディエーションアダプタversion 1.4.0を搭載したアプリのリリースを行ってください。
対象となるメディエーションアダプタのバージョンは以下のとおりです
| 広告フォーマット | メディエーションアダプタのバージョン | メディエーションアダプタのリリース日 |
|---|---|---|
| バナー ネイティブ リワード |
1.0.0 未満 | 2020/09/02 以前 |
| インタースティシャル | 1.3.0 未満 | 2021/06/07 以前 |
この手順は次節でご案内するメディエーショングループのカスタムイベントクラスを変更しても広告が出続けるようにするためです。
メディエーショングループのカスタムイベントを書き換えます
| フォーマット | 廃止されたクラス | 移行先クラス |
|---|---|---|
| バナー | com.five_corp.ad.admob.AdMobFiveCustomEventBanner com.five_corp.dfpfivecustomevent.DfpFiveCustomEventAdapter |
com.five_corp.googleads.FiveGADCustomEventBannerAd |
| インタースティシャル | com.five_corp.dfpfivecustomevent.DfpFiveCustomEventInterstitialAdapter | com.five_corp.googleads.FiveGADCustomEventInterstitialAd |
| リワード | com.five_corp.admobadapter.FiveAdMobAdapter | com.five_corp.googleads.FiveGADCustomEventRewardedAd |
| ネイティブ | com.five_corp.dfpfivecustomevent.DfpFiveCustomEventNativeAdaper | com.five_corp.googleads.FiveGADCustomEventNativeAd |
Parameter: FIVE のスロットIDを {“FIVE_SLOT_ID”: “<スロットID>”} (中括弧やダブルクォートも必要です) の形で入力してください。
AdMob の管理画面では、移行前と移行後は以下のようになります。
| 移行前 | 移行後 |
|---|---|
アダプタからFiveSDKを初期化する機能は削除されました。FiveSDKを初期化するコードを追加してください。
FiveAdConfig fiveAdConfig = new FiveAdConfig(<AppId>);
fiveAdConfig.isTest = <Is Test?>;
FiveAd.initialize(<ApplicationContext>, fiveAdConfig);AndroidManifest.xml内のcom.five_corp.admobadapter.FIVE_APP_IDとcom.five_corp.admobadapter.IS_TESTは不要になりました。削除してください。
サーバ側のパラメータからFiveのスロットIDを指定するように変更されたので、アプリ側からスロットIDを指定するコードは不要になりました。
以下のようなアプリ側からBundleを介してスロットIDを指定しているコードを削除してください。
削除前のコード
AdRequestBuilder adRequestBuidler = new AdRequest.Builder();
Bundle bundle = new Bundle();
bundle.putString("com.five_corp.googleads.FIVE_SLOT_ID", <YOUR FIVE SLOT ID>);
adRequestBuilder.addNetworkExtrasBundle(FiveGADCustomEventBannerAd.class, Bundle networkExtras)
AdRequest adRequest = adRequestBuilder.build();
InterstitialAd.load(<Context>, <YOUR AD UNIT ID>, adRequest, new InterstitialAdLoadCallback() {
...
});削除後のコード
AdRequestBuilder adRequestBuidler = new AdRequest.Builder();
AdRequest adRequest = adRequestBuilder.build();
InterstitialAd.load(<Context>, <YOUR AD UNIT ID>, adRequest, new InterstitialAdLoadCallback() {
...
});