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

प्लैटफ़ॉर्म चुनें: Android iOS Android (लेगसी)

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

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

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

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

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

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

यहां दिए गए उदाहरण में, Ad Exchange की वेब प्रॉपर्टी का कोड, बैनर विज्ञापन के अनुरोध में जोड़ा गया है:

Kotlin

val adRequest = BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/", AdSize.BANNER).build()

BannerAd.load(
  adRequest,
  object : AdLoadCallback<BannerAd> {
    override fun onAdLoaded(ad: BannerAd) {
      bannerAd = ad
      activity?.runOnUiThread {
        binding.bannerViewContainer.addView(ad.getView(requireActivity()))
      }
    }
  }
)

Java

BannerAdRequest adRequest = new BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/",
    AdSize.BANNER).build();

BannerAd.load(
    adRequest,
    new AdLoadCallback<BannerAd>() {
      @Override
      public void onAdLoaded(@NonNull BannerAd ad) {
        bannerAd = ad;
        runOnUiThread(
            () -> binding.bannerViewContainer.addView(ad.getView(MainActivity.this)));
      }
    });

ध्यान दें कि 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 डॉलर.

Kotlin

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

val request = AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
    .setGoogleExtrasBundle(extras)
    .build();

Java

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

AdRequest request = new AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
    .setGoogleExtrasBundle(extras)
    .build();