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

आधिकारिक संदर्भ में कहा गया है कि एक RequestConfigurationवैश्विक कॉन्फ़िगरेशन है जिसका उपयोग प्रत्येक के लिए किया जाएगा AdRequest। मेरी समझ में, एक बार आपके पास setRequestConfiguration(), आपके AdRequestव्यक्तिगत रूप से अब परीक्षण उपकरणों को सेट करने की आवश्यकता नहीं है।


क्या प्रत्येक गतिविधि में RequestConfiguration की आवश्यकता है?
अत्तुल्लाह

@ अताउल्लाह हां, मुझे ऐसा लगता है। क्योंकि AdView का तर्क गतिविधि का संदर्भ है। लेकिन मुझे इस बारे में कोई जानकारी नहीं है कि 'ग्लोबल' शब्द का स्पष्ट रूप से मतलब एक्टिविटी-वाइड या एप्लिकेशन-वाइड है।
हठ

1
यदि मैं समझता हूं कि पहली गतिविधि में एक बार RequestConfiguration की आवश्यकता है।
टिमवेब

सूचना है कि डेवलपर्स पृष्ठ अनुसार: "एंड्रॉयड emulators स्वचालित रूप से परीक्षण उपकरणों के रूप में कॉन्फ़िगर किया गया है।" "
अरमांडो 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 विज्ञापनों की जो भी ऐप आईडी है, आप यूनिट आईडी के विज्ञापनों को " ca-app-pub-3940256099942544/6300978111" सेट कर सकते हैं, जिसके परिणामस्वरूप परीक्षण विज्ञापन दिखाए जाते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.