Setelah memperbarui Iklan Google, SDK addTestDevice sudah tidak digunakan lagi, Bagaimana mengatasinya?

14

Setelah memperbarui, Google Ads SDK to 19.0.0pesan peringatan yang addTestDevice()sudah usang tidak digunakan lagi, sementara saya mencari tautan ini untuk menyelesaikan masalah tetapi tidak berhasil. Jadi bagaimana mengatasinya.

Ini kode saya

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

dan saran situs pengembang

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

Jawaban:

30

Saya memang suka ini:

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());

Referensi resmi mengatakan bahwa a RequestConfigurationadalah konfigurasi Global yang akan digunakan untuk setiap AdRequest. Dalam pemahaman saya, sekali Anda miliki setRequestConfiguration(), secara AdRequestindividual Anda tidak perlu mengatur perangkat uji lagi.

hata
sumber
Apakah RequestConfiguration diperlukan di setiap Kegiatan?
Attaullah
@Attaullah Ya, saya kira begitu. Karena argumen AdView adalah Konteks Aktivitas. Tetapi saya tidak tahu kata 'Global' secara eksplisit berarti Kegiatan atau Aplikasi.
hata
1
Jika saya benar mengerti, RequestConfiguration diperlukan sekali dalam Aktivitas pertama.
TimWeb
Perhatikan bahwa menurut Halaman Pengembang: "Emulator Android secara otomatis dikonfigurasi sebagai perangkat uji." "
Armando Marques Sobrinho
Saya menggunakan konfigurasi ini di MainActivity dan semua iklan dalam aktivitas yang berbeda sekarang memiliki kotak "Tes Iklan" hitam. Jadi konfigurasi ini hanya dapat diatur sekali.
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());
pengguna3527332
sumber
-3

Apa pun Id Aplikasi Dari Iklan Google, Anda dapat mengatur iklan Unit id " ca-app-pub-3940256099942544/6300978111" yang hasilnya menampilkan iklan uji

Beyaz
sumber