หลังจากอัปเดต Google Ads 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());

referense อย่างเป็นทางการบอกว่าคือการกำหนดค่าระดับโลกที่จะนำมาใช้สำหรับทุกคนRequestConfiguration AdRequestในความเข้าใจของฉันเมื่อคุณมีsetRequestConfiguration()คุณAdRequestไม่จำเป็นต้องตั้งค่าอุปกรณ์ทดสอบอีกต่อไป


RequestConfiguration นั้นจำเป็นในทุกกิจกรรมหรือไม่
Attaullah

@Ataullah ใช่ฉันคิดอย่างนั้น เนื่องจากอาร์กิวเมนต์ของ AdView เป็นบริบทของกิจกรรม แต่ฉันไม่มีความคิดเกี่ยวกับคำว่า 'ทั่วโลก' อย่างชัดเจนหมายถึงทั้งกิจกรรมหรือทั้งแอปพลิเคชัน
hata

1
ถ้าฉันเข้าใจจริง RequestConfiguration จำเป็นครั้งเดียวในกิจกรรมแรก
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 คุณสามารถตั้งค่าโฆษณาของ Unit id เป็น " ca-app-pub-3940256099942544/6300978111" ซึ่งจะแสดงโฆษณาทดสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.