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

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

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

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

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

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

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

उदाहरण के लिए, लेआउट में 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>

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

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

ध्यान दें कि आप किसी Ad Exchange वेब प्रॉपर्टी कोड को किसी विज्ञापन यूनिट में बदल सकते हैं. इसके बाद, Ad Exchange जनरेट करने के लिए Ad Manager यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जा सकता है टैग करें और उसे अपने है. जनरेट किए गए टैग में 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 तय होने के बाद, आप loadAd() को कॉल कर सकते हैं तरीका होगा विज्ञापन का इस्तेमाल करके, AdManagerAdView क्लास चुनें और अपने विज्ञापन के व्यवहार को पसंद के मुताबिक बनाएं इवेंट.

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