BidMachine को मीडिएशन के साथ इंटिग्रेट करना

इस गाइड में बताया गया है कि Google Mobile Ads SDK (Legacy) का इस्तेमाल करके, मीडिएशन की मदद से BidMachine से विज्ञापन लोड करने और दिखाने का तरीका क्या है. इसमें बिडिंग इंटिग्रेशन शामिल हैं. इसमें बताया गया है कि किसी विज्ञापन यूनिट के मीडिएशन कॉन्फ़िगरेशन में BidMachine को कैसे जोड़ा जाता है. साथ ही, किसी Android ऐप्लिकेशन में BidMachine SDK और अडैप्टर को कैसे इंटिग्रेट किया जाता है.

इस्तेमाल किए जा सकने वाले इंटिग्रेशन और विज्ञापन फ़ॉर्मैट

BidMachine के लिए मीडिएशन अडैप्टर में ये सुविधाएं उपलब्ध हैं:

इंटिग्रेशन
बिडिंग
वॉटरफ़ॉल  1
फ़ॉर्मैट
ऐप्लिकेशन खोलने पर दिखने वाला विज्ञापन
बैनर
इंटरस्टीशियल विज्ञापन
इनाम वाले विज्ञापन
इनाम वाला इंटरस्टीशियल विज्ञापन
मूल भाषा वाला

1 वॉटरफ़ॉल इंटिग्रेशन, चुनिंदा उपयोगकर्ताओं के लिए बीटा वर्शन में उपलब्ध है. ऐक्सेस पाने के लिए अपने खाता मैनेजर से संपर्क करें.

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

जारी रखने से पहले, इनकी पुष्टि करें:

  • Android एपीआई लेवल 24 या इसके बाद का वर्शन.
  • [बिडिंग के लिए]: बिडिंग में इस्तेमाल किए जा सकने वाले सभी विज्ञापन फ़ॉर्मैट को इंटिग्रेट करने के लिए, BidMachine अडैप्टर का 3.4.0.1 या इसके बाद का वर्शन इस्तेमाल करें. हमारा सुझाव है कि आप नया वर्शन इस्तेमाल करें.

पहला चरण: BidMachine के यूआई में कॉन्फ़िगरेशन सेट अप करना

अपने BidMachine खाते के डैशबोर्ड में लॉग इन करें.

नए प्लेसमेंट बनाना

सोर्स टैब पर जाएं और सोर्स टेबल में जाकर, बदलाव करें बटन को चुनें.

सोर्स डैशबोर्ड

आपको अपने सभी प्लेसमेंट की सूची दिखेगी. नया प्लेसमेंट बनाने के लिए, डायलॉग बॉक्स में मौजूद प्लेसमेंट जोड़ें बटन पर क्लिक करें.

सोर्स डायलॉग में बदलाव करें

प्लेसमेंट टाइप के तौर पर, बिडिंग चुनें. फ़ॉर्म भरें और सेव करें पर क्लिक करें.

प्लेसमेंट बनाएं

आखिर में, प्लेसमेंट आईडी नोट करें.

प्लेसमेंट विवरण

app-ads.txt फ़ाइल अपडेट करना

ऐप्लिकेशन के लिए, अनुमति वाले सेलर (app-ads.txt), IAB Tech Lab की एक पहल है. इसकी मदद से यह पक्का किया जा सकता है कि आपके ऐप्लिकेशन की विज्ञापन इन्वेंट्री सिर्फ़ वे चैनल बेचें जिन्हें आपने अनुमति दी है. विज्ञापन से मिलने वाले रेवेन्यू में ज़्यादा नुकसान न हो, इसके लिए आपको app-ads.txt फ़ाइल लागू करनी होगी. अगर आपने अब तक ऐसा नहीं किया है, तो Ad Manager के लिए app-ads.txt फ़ाइल बनाएं.

BidMachine के लिए app-ads.txt लागू करने के लिए, डैशबोर्ड से app-ads.txt टैब पर जाएं. इसके बाद, सूची को कॉपी करें और उसे अपनी वेबसाइट की app-ads.txt फ़ाइल में जोड़ें.

दूसरा चरण: Ad Manager के यूज़र इंटरफ़ेस (यूआई) में BidMachine की मांग सेट अप करना

अपने Ad Manager खाते में साइन इन करें.

BidMachine को कंपनियों में जोड़ना

बिडिंग

बिडिंग इंटिग्रेशन के लिए, यह चरण ज़रूरी नहीं है.

वॉटरफ़ॉल

एडमिन > कंपनियां पर जाएं. इसके बाद, सभी कंपनियां टैब में, नई कंपनी बटन पर क्लिक करें. विज्ञापन नेटवर्क कंपनी चुनें.

विज्ञापन नेटवर्क कंपनी के तौर पर, BidMachine को चुनें. इसके बाद, कोई यूनीक नाम डालें और मीडिएशन चालू करें.

आपको उपयोगकर्ता नाम या पासवर्ड डालने की ज़रूरत नहीं है. बदलाव करने के बाद, सेव करें पर क्लिक करें.

सुरक्षित तरीके से सिग्नल शेयर करने की सुविधा चालू करना

बिडिंग

एडमिन > ग्लोबल सेटिंग पर जाएं. Ad Exchange खाते की सेटिंग टैब पर जाएं. इसके बाद, सुरक्षित सिग्नल शेयर करने की सुविधा की समीक्षा करें और उसे चालू करें. सेव करें पर क्लिक करें.

वॉटरफ़ॉल

वॉटरफ़ॉल इंटिग्रेशन के लिए, यह चरण ज़रूरी नहीं है.

बिड रिक्वेस्ट पर सुरक्षित तरीके से सिग्नल शेयर करना

बिडिंग

इन्वेंट्री > सुरक्षित सिग्नल पर जाएं. सुरक्षित सिग्नल में जाकर, BidMachine खोजें. इसके बाद, ऐप्लिकेशन इंटिग्रेशन चालू करें को चालू करें.

सेव करें पर क्लिक करें.

वॉटरफ़ॉल

वॉटरफ़ॉल इंटिग्रेशन के लिए, यह चरण ज़रूरी नहीं है.

एसडीके से बिडिंग के लिए सुरक्षित सिग्नल शेयरिंग की अनुमति देना

बिडिंग

डिलीवरी > डिमांड चैनल की सेटिंग पर जाएं. डिफ़ॉल्ट सेटिंग टैब में, एसडीके से बिडिंग के लिए, सुरक्षित सिग्नल शेयर करने की अनुमति दें को चालू करें.

सेव करें पर क्लिक करें.

वॉटरफ़ॉल

वॉटरफ़ॉल इंटिग्रेशन के लिए, यह चरण ज़रूरी नहीं है.

BidMachine बिडिंग को कॉन्फ़िगर करना

बिडिंग

विज्ञापन डिलीवरी > बिड करने वाले पर जाएं. इसके बाद, एसडीके से बिडिंग पर जाएं पर क्लिक करें.

बिडिंग करने वाली नई कंपनी पर क्लिक करें.

बिडर के तौर पर BidMachine को चुनें.

बिड करने वाले इस व्यक्ति या कंपनी के लिए एसडीके से बिडिंग की सुविधा चालू करने के लिए, जारी रखें पर क्लिक करें.

हो गया पर क्लिक करें.

वॉटरफ़ॉल

वॉटरफ़ॉल इंटिग्रेशन के लिए, यह चरण ज़रूरी नहीं है.

विज्ञापन यूनिट को मैप करने की सुविधा कॉन्फ़िगर करना

बिडिंग

विज्ञापन डिलीवरी > बिड करने वाले पर जाएं. इसके बाद, एसडीके से बिडिंग पर जाएं पर क्लिक करें.

BidMachine के लिए कंपनी चुनें.

विज्ञापन यूनिट की मैपिंग टैब पर जाएं और विज्ञापन यूनिट की नई मैपिंग पर क्लिक करें.

कोई खास विज्ञापन यूनिट चुनें. कोई विज्ञापन यूनिट और फ़ॉर्मैट चुनें. इसके बाद, इन्वेंट्री टाइप के तौर पर मोबाइल ऐप्लिकेशन और अपना मोबाइल ऐप्लिकेशन चुनें. इसके बाद, पिछले सेक्शन में मिला सोर्स आईडी और प्लेसमेंट आईडी डालें.

आखिर में, सेव करें पर क्लिक करें.

वॉटरफ़ॉल

डिलीवरी > यील्ड ग्रुप पर जाएं. इसके बाद, नया यील्ड ग्रुप बटन पर क्लिक करें. अपनी इन्वेंट्री और ऐप्लिकेशन चुनें.

स्क्रोल करके यील्ड पार्टनर पर जाएं और मीडिएशन पार्टनर जोड़ें पर क्लिक करें.

पिछले सेक्शन में BidMachine के लिए बनाई गई कंपनी को चुनें. इंटिग्रेशन टाइप के तौर पर मोबाइल SDK मीडिएशन, प्लैटफ़ॉर्म के तौर पर Android, और स्टेटस के तौर पर चालू है को चुनें.

पिछले सेक्शन में मिला प्लेसमेंट आईडी और डिफ़ॉल्ट सीपीएम वैल्यू डालें. सेव करें पर क्लिक करें.

जीडीपीआर और अमेरिका के राज्यों में लागू कानूनों के तहत विज्ञापन पार्टनरों की सूची में BidMachine को जोड़ना

Ad Manager के यूज़र इंटरफ़ेस (यूआई) में, यूरोप और अमेरिका के राज्यों के कानूनों के तहत विज्ञापन पार्टनर की सूची में BidMachine को जोड़ने के लिए, यहां दिया गया तरीका अपनाएं: यूरोपीय कानूनों की सेटिंग और अमेरिका के राज्यों के कानूनों की सेटिंग

तीसरा चरण: BidMachine SDK और अडैप्टर को इंपोर्ट करना

अपने प्रोजेक्ट-लेवल की settings.gradle (या settings.gradle.kts) फ़ाइल में, ये रिपॉज़िटरी जोड़ें:

dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven {
      url = uri("https://artifactory.bidmachine.io/bidmachine")
    }
  }
}

अपने ऐप्लिकेशन-लेवल की gradle फ़ाइल में, लागू करने के लिए ये डिपेंडेंसी जोड़ें:

Kotlin

dependencies {
    implementation("com.google.android.gms:play-services-ads:25.5.0")
    implementation("com.google.ads.mediation:bidmachine:3.8.0.1")
}

ग्रूवी

dependencies {
    implementation 'com.google.android.gms:play-services-ads:25.5.0'
    implementation 'com.google.ads.mediation:bidmachine:3.8.0.1'
}

चौथा चरण: BidMachine SDK पर निजता सेटिंग लागू करना

ईयू उपयोगकर्ता की सहमति से जुड़ी Google की नीति का पालन करने के लिए, आपको यूरोपियन इकनॉमिक एरिया (ईईए), यूके, और स्विट्ज़रलैंड में अपने उपयोगकर्ताओं को कुछ ज़रूरी जानकारी साफ़ तौर पर देनी होगी. साथ ही, कानूनी रूप से ज़रूरी होने पर, कुकी या दूसरे लोकल स्टोरेज में इकट्ठा किए गए डेटा के इस्तेमाल के लिए भी उनकी सहमति लेनी होगी. इसके अलावा, लोगों के हिसाब से विज्ञापन दिखाने के मकसद से निजी डेटा इकट्ठा करने, शेयर करने, और इस्तेमाल करने के लिए भी उपयोगकर्ताओं की सहमति लेनी होगी. इस नीति में, ईयू के ई-निजता निर्देश और जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) की ज़रूरी शर्तों के बारे में बताया गया है. यह आपकी ज़िम्मेदारी है कि सहमति की जानकारी, आपकी मीडिएशन चेन में मौजूद हर विज्ञापन सोर्स को भेजी जाए.

BidMachine Android अडैप्टर का वर्शन 3.3.0.0 और इसके बाद के वर्शन, जीडीपीआर के तहत सहमति के सिग्नल पास करने की सुविधा देते हैं. ये सिग्नल, IAB के पारदर्शिता और सहमति फ़्रेमवर्क (टीसीएफ़) के साथ इंटिग्रेट किए गए सहमति मैनेजमेंट प्लैटफ़ॉर्म से BidMachine SDK टूल को पास किए जाते हैं. ज़्यादा जानकारी के लिए, जीडीपीआर देखें.

अमेरिका के राज्यों के निजता कानून

अमेरिका के राज्यों के निजता कानूनों के मुताबिक, उपयोगकर्ताओं को अपनी "निजी जानकारी" (जैसा कि कानून में परिभाषित है) की "बिक्री" से ऑप्ट आउट करने का अधिकार मिलना चाहिए. ऑप्ट आउट का विकल्प देने के लिए, "बिक्री करने वाले" पक्ष को अपने होम पेज पर "मेरी निजी जानकारी न बेचें" का लिंक प्रमुखता से दिखाना होगा. अमेरिका के राज्यों के निजता कानूनों का पालन करने से जुड़ी गाइड में, Google के विज्ञापन दिखाने के लिए सीमित डेटा प्रोसेसिंग मोड को चालू करने की सुविधा मिलती है. हालांकि, Google आपकी मीडिएशन चेन में मौजूद हर विज्ञापन नेटवर्क पर इस सेटिंग को लागू नहीं कर सकता. इसलिए, आपको मीडिएशन चेन में मौजूद हर उस विज्ञापन नेटवर्क कंपनी की पहचान करनी होगी जो निजी जानकारी की बिक्री में हिस्सा ले सकती है. साथ ही, आपको यह पक्का करने के लिए कि निजता कानून का पालन किया जा रहा है, उन सभी नेटवर्क से मिले दिशा-निर्देशों का पालन करना होगा.

BidMachine, कंसेंट मैनेजमेंट प्लैटफ़ॉर्म से सेट की गई GPP सहमति को अपने-आप पढ़ लेता है. इसमें UMP SDK भी शामिल है. ज़्यादा जानकारी के लिए, GPP देखें.

पांचवां चरण: ज़रूरी कोड जोड़ना

BidMachine को इंटिग्रेट करने के लिए, किसी और कोड की ज़रूरत नहीं है.

छठा चरण: लागू किए गए बदलावों की जांच करना

टेस्ट विज्ञापनों को चालू करना

पक्का करें कि आपने Ad Manager के लिए, अपने टेस्ट डिवाइस को रजिस्टर किया हो.

BidMachine के लिए टेस्ट मोड चालू करने के लिए, Android के लिए BidMachine के दस्तावेज़ में दिए गए निर्देशों का पालन करें.

टेस्ट विज्ञापनों की पुष्टि करना

यह पुष्टि करने के लिए कि आपको BidMachine से टेस्ट विज्ञापन मिल रहे हैं, विज्ञापन जांचने वाले टूल में BidMachine (बिडिंग) विज्ञापन सोर्स का इस्तेमाल करके, विज्ञापन के किसी एक सोर्स को टेस्ट करना चालू करें.

वैकल्पिक चरण

नेटिव विज्ञापन

विज्ञापन रेंडरिंग

BidMachine अडैप्टर, अपने नेटिव विज्ञापनों को NativeAd ऑब्जेक्ट के तौर पर दिखाता है. यह NativeAd के लिए, इन फ़ील्ड को भरता है.

फ़ील्ड BidMachine अडैप्टर में हमेशा शामिल की जाने वाली ऐसेट
हेडलाइन
इमेज
Body
आइकॉन
कॉल-टू-ऐक्शन
स्टार रेटिंग
स्टोर
कीमत
विज्ञापन देने वाला

गड़बड़ी के कोड

अगर अडैप्टर को BidMachine से विज्ञापन नहीं मिलता है, तो विज्ञापन के रिस्पॉन्स में हुई गड़बड़ी की जानकारी देखने के लिए, इनमें से किसी क्लास के हिसाब से ResponseInfo.getAdapterResponses() का इस्तेमाल करें:

io.bidmachine
com.google.ads.mediation.bidmachine

विज्ञापन लोड न होने पर, BidMachine अडैप्टर से मिलने वाले कोड और उनसे जुड़े मैसेज यहां दिए गए हैं:

गड़बड़ी का कोड डोमेन कारण
100 com.google.ads.mediation.bidmachine अमान्य या खाली जगह का आईडी मिला.
101 com.google.ads.mediation.bidmachine सिग्नल इकट्ठा करने के दौरान गड़बड़ी हुई: सिग्नल डेटा का कोई कॉन्फ़िगरेशन नहीं मिला.
102 com.google.ads.mediation.bidmachine सिग्नल इकट्ठा करने के दौरान, अमान्य विज्ञापन फ़ॉर्मैट मिला.
103 com.google.ads.mediation.bidmachine विज्ञापन के लिए अनुरोध किए गए साइज़ को bidmachine.BannerSize के साथ मैप नहीं किया जा सका
104 com.google.ads.mediation.bidmachine BidMachine से लोड किए गए विज्ञापन दिखाने के अनुरोध की समयसीमा खत्म हो गई है.
105 com.google.ads.mediation.bidmachine फ़ुलस्क्रीन विज्ञापन नहीं दिखाया जा सका.
106 com.google.ads.mediation.bidmachine BidMachine SDK ने null विज्ञापन डेटा के साथ onAdLoaded() कॉलबैक दिखाया.
107 com.google.ads.mediation.bidmachine सोर्स आईडी मौजूद नहीं है या खाली है.

BidMachine Android मीडिएशन अडैप्टर के बदलावों का लॉग

अगला वर्शन

  • InitializationCompleteCallback.onInitializationFailed(AdError) एपीआई का इस्तेमाल करने के लिए, अडैप्टर को अपडेट किया गया.
  • Android के ज़रूरी एपीआई लेवल को 24 पर अपडेट किया गया है.

वर्शन 3.8.0.1

  • अडैप्टर की Kotlin डिपेंडेंसी को 1.9.0 पर पिन करें. यह GMA NextGen SDK के साथ काम करने वाला Kotlin का सबसे पुराना वर्शन है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 25.4.0.
  • Google Mobile Ads Next-Gen SDK का वर्शन 1.4.0.
  • BidMachine SDK टूल का वर्शन 3.8.0.

वर्शन 3.8.0.0

  • BidMachine SDK के 3.8.0 वर्शन के साथ काम करने की पुष्टि की गई है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 25.4.0.
  • Google Mobile Ads Next-Gen SDK का वर्शन 1.4.0.
  • BidMachine SDK टूल का वर्शन 3.8.0.

वर्शन 3.7.1.1

  • Maps AgeRestrictedTreatment to BidMachine's COPPA API.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 25.4.0.
  • Google Mobile Ads Next-Gen SDK का वर्शन 1.2.1.
  • BidMachine SDK टूल का वर्शन 3.7.1.

वर्शन 3.7.0.0

  • BidMachine SDK के 3.7.0 वर्शन के साथ काम करने की पुष्टि की गई है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 25.1.0.
  • Google Mobile Ads Next-Gen SDK का वर्शन 1.1.0.
  • BidMachine SDK टूल का वर्शन 3.7.0.

वर्शन 3.6.1.0

  • GMA Next-Gen SDK की डिपेंडेंसी के साथ अडैप्टर बनाने के लिए, प्रॉपर्टी जोड़ी गई.
  • BidMachine SDK के 3.6.1 वर्शन के साथ काम करने की पुष्टि की गई है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 25.1.0.
  • BidMachine SDK टूल का वर्शन 3.6.1.

वर्शन 3.5.1.2

  • AdPlacementConfig का इस्तेमाल करने के लिए, BidMachine Adapter को अपडेट किया गया.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 24.9.0.
  • BidMachine SDK टूल का वर्शन 3.5.1.

वर्शन 3.5.1.1

  • BidMachine SDK टूल में tagForUnderAgeOfConsent Google Mobile Ads SDK पैरामीटर को फ़ॉरवर्ड करने की सुविधा जोड़ी गई.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 24.9.0.
  • BidMachine SDK टूल का वर्शन 3.5.1.

वर्शन 3.5.1.0

  • BidMachine SDK के 3.5.1 वर्शन के साथ काम करने की पुष्टि की गई है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 24.9.0.
  • BidMachine SDK टूल का वर्शन 3.5.1.

वर्शन 3.5.0.0

  • BidMachine SDK के 3.5.0 वर्शन के साथ काम करने की पुष्टि की गई है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 24.7.0.
  • BidMachine SDK टूल का वर्शन 3.5.0.

वर्शन 3.4.0.1

  • मेमोरी लीक की समस्याओं को ठीक करने के लिए, Context ऑब्जेक्ट के क्लास-लेवल रेफ़रंस हटाए गए.
  • अडैप्टर को अपडेट किया गया, ताकि बैनर विज्ञापन दिखाने के उन अनुरोधों को पूरा किया जा सके जिनका साइज़, इसके साथ काम करने वाले फ़ॉर्मैट के साइज़ के आस-पास हो. इसके लिए, साइज़ का पूरी तरह से मैच होना ज़रूरी नहीं है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 24.7.0.
  • BidMachine SDK टूल का वर्शन 3.4.0

वर्शन 3.4.0.0

  • बैनर, इंटरस्टीशियल, इनाम वाले, और नेटिव विज्ञापन फ़ॉर्मैट के लिए वॉटरफ़ॉल की सुविधा जोड़ी गई.
  • अडैप्टर अब फ़ुल-स्क्रीन विज्ञापनों के लिए, onAdImpression() के साथ onAdOpened() को फ़ॉरवर्ड करता है.
  • BidMachine SDK के 3.4.0 वर्शन के साथ काम करने की पुष्टि की गई है.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 24.6.0.
  • BidMachine SDK टूल का वर्शन 3.4.0.

वर्शन 3.3.0.0

  • शुरुआती रिलीज़.

इसे इनके साथ बनाया और टेस्ट किया गया है:

  • Google Mobile Ads SDK का वर्शन 24.5.0.
  • BidMachine SDK टूल का वर्शन 3.3.0.