Ad Exchange के लिए डायरेक्ट ऐक्सेस सेट अप करना

Google Mobile Ads SDK, Ad Exchange प्रॉपर्टी की मदद से आपके ऐप्लिकेशन से कमाई करने की सुविधा देता है. इस गाइड में, Ad Exchange के साथ काम करने वाले सभी विज्ञापन फ़ॉर्मैट के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करने का तरीका बताया गया है.

ज़रूरी शर्तें

Ad Exchange को ऐक्सेस करने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करना

अपने ऐप्लिकेशन की AndroidManifest.xml फ़ाइल में, <meta-data> टैग के साथ android:name="com.google.android.gms.ads.APPLICATION_ID" का इस्तेमाल करके, अपना Ad Manager ऐप्लिकेशन आईडी (Ad Manager यूज़र इंटरफ़ेस (यूआई) में दिखाया गया) जोड़ें. android:value के लिए, अपने Ad Manager ऐप्लिकेशन आईडी को कोटेशन मार्क के अंदर डालें.

<manifest>
    <application>
        <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>

यह भी ध्यान दें कि ऊपर दिखाए गए तरीके से <meta-data> टैग न जोड़ने पर, मैसेज क्रैश हो जाता है:

Missing application ID.

इसके बाद, Google Mobile Ads SDK टूल को शुरू करें और विज्ञापन दिखाने के लिए कोई विज्ञापन फ़ॉर्मैट चुनें. इस गाइड के बाकी हिस्से में, बैनर फ़ॉर्मैट का इस्तेमाल किया गया है. इससे, Ad Exchange से विज्ञापन लोड करने का तरीका समझने में मदद मिलती है. Google Mobile Ads SDK के साथ काम करने वाले किसी भी विज्ञापन फ़ॉर्मैट पर, ये ही चरण लागू किए जा सकते हैं.

Ad Exchange से विज्ञापन लोड करना

अपने ऐप्लिकेशन में, विज्ञापन यूनिट आईडी के बजाय, आखिर में फ़ॉरवर्ड स्लैश वाले Ad Exchange वेब प्रॉपर्टी कोड का इस्तेमाल किया जा सकता है.

उदाहरण के लिए, Activity के लिए लेआउट में AdManagerAdView डालकर बैनर विज्ञापन लोड करने के लिए, यह तरीका अपनाएं:

# main_activity.xml
...
  <com.google.android.gms.ads.admanager.AdManagerAdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adManagerAdView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-mb-app-pub-5629679302779023/">
  </com.google.android.gms.ads.admanager.AdManagerAdView>

ध्यान दें कि ऊपर दिखाए गए Ad Exchange वेब प्रॉपर्टी कोड में, आखिर में फ़ॉरवर्ड स्लैश नहीं जोड़ने पर, विज्ञापन अनुरोध में गड़बड़ी का मैसेज दिखता है:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

यह भी ध्यान रखें कि Ad Exchange वेब प्रॉपर्टी कोड को विज्ञापन यूनिट में बदला जा सकता है. इसके बाद, Ad Manager यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, Ad Exchange टैग जनरेट करें और उसे अपने ऐप्लिकेशन में कॉपी करें. जनरेट किए गए टैग में Ad Exchange वेब प्रॉपर्टी कोड होना चाहिए. इसके बाद, बिना फ़ॉरवर्ड स्लैश वाले डिसेंटेंट विज्ञापन यूनिट आईडी होने चाहिए. उदाहरण के लिए: ca-mb-app-pub-5629679302779023/banner

इसके अलावा, प्रोग्राम के हिसाब से AdManagerAdView बनाया जा सकता है:

JavaKotlin
AdManagerAdView adView = new AdManagerAdView(this);

adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");

// TODO: Add adView to your view hierarchy.
val adView = AdManagerAdView(this)

adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"

// TODO: Add adView to your view hierarchy.

AdManagerAdView लागू होने के बाद, AdManagerAdView क्लास में loadAd() तरीका कॉल किया जा सकता है. साथ ही, विज्ञापन इवेंट का इस्तेमाल करके, अपने विज्ञापन के व्यवहार को पसंद के मुताबिक बनाया जा सकता है.

हो गया! आपका ऐप्लिकेशन, अब Ad Exchange से बैनर विज्ञापन लोड करने और दिखाने के लिए तैयार है.

इसके अलावा, Ad Exchange की अन्य वेब प्रॉपर्टी का इस्तेमाल करके, Ad Exchange से अन्य विज्ञापन फ़ॉर्मैट लोड किए जा सकते हैं और उन्हें दिखाया जा सकता है. इसके लिए, इन गाइड का पालन करें:

(सिर्फ़ यूरोप के स्वीकार किए गए पब्लिशर के लिए) कीमत की कम से कम सीमा जोड़ना

"कीमत के फ़्लोर" की सुविधा के लिए अनुरोध सबमिट किया जा सकता है.

अनुमति मिलने के बाद, pubf और pvtf पैरामीटर का इस्तेमाल करके, विज्ञापन अनुरोध में सार्वजनिक फ़्लोर या निजी फ़्लोर शामिल किया जा सकता है. नीचे दिए गए कोड के उदाहरण में, "123" को माइक्रो में फ़्लोर कीमतों और नेटवर्क की डिफ़ॉल्ट मुद्रा से बदलें. माइक्रो का इस्तेमाल करने का उदाहरण: अगर आपकी डिफ़ॉल्ट मुद्रा डॉलर है, तो "6000000" डालने पर, आपको 6.00 डॉलर मिलेंगे.

JavaKotlin
Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();
val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

val request = AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
    .build();