Sau khi cập nhật SDK Google Ads, addTestDevice không được dùng nữa, Làm thế nào để giải quyết?


14

Sau khi cập nhật Google Ads SDK to 19.0.0đưa ra một thông báo cảnh báo addTestDevice()không dùng nữa, trong khi tôi đã tìm kiếm liên kết này để giải quyết vấn đề nhưng không thành công. Vậy làm thế nào để giải quyết.

Mã của tôi đây

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

và đề xuất trang web của nhà phát triển

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

Câu trả lời:


30

Tôi đã làm như thế này:

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

Tài liệu tham khảo chính thức nói rằng a RequestConfigurationlà cấu hình Toàn cầu sẽ được sử dụng cho mọi AdRequest. Theo hiểu biết của tôi, một khi bạn đã có setRequestConfiguration(), AdRequestcá nhân bạn không cần phải thiết lập thử nghiệm nữa.


RequestConfiguration có bắt buộc trong mọi Hoạt động không?
Attaullah

@Attaullah Vâng, tôi nghĩ vậy. Bởi vì đối số của AdView là Bối cảnh của Hoạt động. Nhưng tôi không biết gì về từ 'Toàn cầu' có nghĩa rõ ràng là toàn Hoạt động hoặc toàn Ứng dụng.
hata

1
Nếu tôi thực sự hiểu thì Yêu cầu cấu hình được yêu cầu một lần trong Hoạt động đầu tiên.
TimWeb

Lưu ý rằng theo Trang dành cho nhà phát triển: "Trình giả lập Android được cấu hình tự động làm thiết bị thử nghiệm." "
Armando Marques Sobrinho

Tôi đã sử dụng cấu hình này tại MainActivity và tất cả các quảng cáo ở các hoạt động khác nhau hiện có hộp "Quảng cáo thử nghiệm" màu đen. Vì vậy, cấu hình này chỉ có thể được đặt một lần.
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

Bất kể Id ứng dụng nào của Quảng cáo Google, Bạn có thể đặt quảng cáo của Id đơn vị thành " ca-app-pub-3940256099942544/6300978111" kết quả để hiển thị quảng cáo thử nghiệm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.