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

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

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

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

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

Java

AdManagerAdView adView = new AdManagerAdView(this);

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

// TODO: Add adView to your view hierarchy.

Kotlin

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 डॉलर के बराबर है.

Java

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

Kotlin

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