Google広告SDKを更新した後、addTestDeviceは廃止されました。解決方法


14

更新後Google Ads SDK to 19.0.0、非推奨の警告メッセージが表示されますaddTestDevice()が、このリンクを検索して問題を解決しましたが、成功しませんでした。だから解決する方法。

ここに私のコード

   mAdView.loadAd(new  RequestConfiguration.Builder
          .setTestDeviceIds(AdRequest.DEVICE_ID_EMULATOR) // show error
          .setTestDeviceIds(DEV_ID) // show error
          .build());

と開発者サイトの提案

// Deprecated AdRequest.Builder.addTestDevice().Use 
   RequestConfiguration.Builder.setTestDeviceIds() instead.

回答:


30

私はこれが好きでした:

List<String> testDevices = new ArrayList<>();
testDevices.add(AdRequest.DEVICE_ID_EMULATOR);

RequestConfiguration requestConfiguration
    = new RequestConfiguration.Builder()
        .setTestDeviceIds(testDevices)
        .build();
MobileAds.setRequestConfiguration(requestConfiguration);

Adview adView = new AdView(context);
// ... invoke some methods of adView ...
adView.loadAd(new AdRequest.Builder().build());

公式レファレンスによれば、a RequestConfigurationはすべてので使用されるグローバル構成ですAdRequest。私の理解では、を取得するとsetRequestConfiguration()、はAdRequest個別にテストデバイスを設定する必要がなくなります。


すべてのアクティビティでRequestConfigurationが必要ですか?
アッタラ

@Attaullahはい、そう思います。AdViewの引数はアクティビティのコンテキストだからです。しかし、「グローバル」という言葉について、アクティビティ全体またはアプリケーション全体を明確に意味することについては、まったくわかりません。
はた

1
私が真に理解している場合は、最初のアクティビティでRequestConfigurationが1回必要です。
TimWeb

開発者ページによれば、「Androidエミュレーターは自動的にテストデバイスとして構成されます。」
Armando Marques Sobrinho

MainActivityでこの構成を使用し、さまざまなアクティビティのすべての広告に黒い「テスト広告」ボックスが表示されるようになりました。したがって、この構成は一度だけ設定できます。
maniek099

1
  String testDeviceId = "xxx";

final RequestConfiguration.Builder requestConfigurationBuilder = new RequestConfiguration.Builder(); 

requestConfigurationBuilder.setTestDeviceIds(Collections.singletonList(testDeviceId)).build();

final RequestConfiguration requestConfiguration = requestConfigurationBuilder.build();

MobileAds.setRequestConfiguration(requestConfiguration);

adLoader.loadAd(new AdRequest.Builder().build());

-3

Google広告のアプリIDに関係なく、ユニットIDの広告を「ca-app-pub-3940256099942544/6300978111」に設定すると、テスト広告が表示されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.