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

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

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

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

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

अपने ऐप्लिकेशन की Info.plist फ़ाइल को अपडेट करें, ताकि GADApplicationIdentifier कुंजी को Ad Manager ऐप्लिकेशन आईडी (Ad Manager यूज़र इंटरफ़ेस (यूआई) में पहचाना गया) की स्ट्रिंग वैल्यू के साथ सेट किया जा सके.

यह भी ध्यान दें कि ऊपर दिखाए गए तरीके से info.plist फ़ाइल में GADApplicationIdentifier कुंजी सेट न करने पर, ऐप्लिकेशन क्रैश हो जाएगा और यह मैसेज दिखेगा:

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'

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

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

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

बैनर विज्ञापन लोड करने और दिखाने के लिए, GAMBannerView को adUnitID की ज़रूरत होती है. इस प्रॉपर्टी को Ad Exchange वेब प्रॉपर्टी आईडी पर इस तरह सेट किया जा सकता है:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

GAMBannerView को लागू करने और उसकी प्रॉपर्टी कॉन्फ़िगर करने के बाद, विज्ञापन लोड किया जा सकता है. साथ ही, विज्ञापन इवेंट का इस्तेमाल करके, विज्ञापन के व्यवहार को अपनी पसंद के मुताबिक बनाया जा सकता है.

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

Swift

let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = AdManagerRequest
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];