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

प्लैटफ़ॉर्म चुनें: Android iOS

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

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

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

अपने Ad Manager ऐप्लिकेशन आईडी (Ad Manager यूज़र इंटरफ़ेस (यूआई) में दिखता है) को अपने ऐप्लिकेशन की AndroidManifest.xml फ़ाइल में जोड़ें. इसके लिए, 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 वेब प्रॉपर्टी कोड का इस्तेमाल किया जा सकता है. इसके आखिर में फ़ॉरवर्ड स्लैश होना चाहिए. उदाहरण के लिए, ca-mb-app-pub-5629679302779023/.

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

# 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>

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

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 वेब प्रॉपर्टी कोड में आखिर में फ़ॉरवर्ड स्लैश न जोड़ने पर, विज्ञापन अनुरोध से जुड़ी गड़बड़ी होती है. साथ ही, यह मैसेज दिखता है:

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.

हो गया! आपका ऐप्लिकेशन अब 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();