AdMob API, आपके विज्ञापनों की परफ़ॉर्मेंस बढ़ाने के लिए मीडिएशन A/B एक्सपेरिमेंट बना सकता है परफ़ॉर्मेंस को बेहतर बनाने के लिए किया जा सकता है. A/B टेस्ट की मदद से, इससे आपको एक मीडिएशन ग्रुप के दो वैरिएंट मिल जाएंगे. कोई पसंदीदा कॉन्फ़िगरेशन चुनें.
यहां ऐसे एक्सपेरिमेंट के उदाहरण दिए गए हैं जिन्हें सेट अप किया जा सकता है:
- अपने मीडिएशन ग्रुप पर विज्ञापन स्रोतों का असर देखने के लिए, उन्हें जोड़ना या हटाना
- विज्ञापन की मैन्युअल eCPM वैल्यू को बदलकर, किसी दूसरे वॉटरफ़ॉल ऑर्डर का इस्तेमाल करना सोर्स
- वॉटरफ़ॉल विज्ञापन स्रोतों पर ऑप्टिमाइज़ेशन को चालू या बंद करना
- किसी विज्ञापन स्रोत को कॉल किए जाने की संख्या बदलना
उदाहरण
किसी मौजूदा मीडिएशन ग्रुप से शुरू करें. इसके बाद, ग्रुप का अलग-अलग वैरिएंट बनाकर देखें, ताकि आप कौनसा वैरिएंट, A या B बेहतर परफ़ॉर्म करता है. टेस्ट, आपके ऐप्लिकेशन के उपयोगकर्ताओं को बांटता है आपके मौजूदा मीडिएशन ग्रुप सेटअप और उसके वैरिएशन के बीच. प्रतिशत (1%, 10% या 50%) नहीं देते.
कर्ल (कमांड लाइन)
कर्ल का इस्तेमाल करने वाले अनुरोध
क्लाइंट सीक्रेट फ़ाइल लोड करें और अनुमति देने की प्रोसेस जनरेट करें क्रेडेंशियल.
पहली बार यह चरण पूरा करने पर, आपसे अनुमति देने का अनुरोध दिखेगा. स्वीकार करने से पहले, पक्का करें कि आपने आपने किसी ऐसे Google खाते से साइन इन किया हो जिसके पास AdMob API का ऐक्सेस हो. आपका ऐप्लिकेशन को उस खाते की ओर से डेटा ऐक्सेस करने की अनुमति होगी जो अभी लॉग इन किया हुआ है.
हमारा सुझाव है कि पुष्टि करने और अनुमति देने के लिए, oauth2l, एक आसान कमांड-लाइन टूल है Google OAuth 2.0 के साथ काम करता है. oauth2l इंस्टॉल करें और नीचे दिया गया निर्देश चलाएं, path_to_credentials_json को क्लाउड को रजिस्टर करते समय डाउनलोड की जाने वाली
credentials.json
फ़ाइल है. पहली बार चलाने के लिए, यह निर्देश आपको OAuth 2.0 के बारे में बताता है. ऑथराइज़ेशन फ़्लो. बाद में चलने वाले चरण, टोकन को अपने-आप रीफ़्रेश करते हैं.oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
मीडिएशन A/B एक्सपेरिमेंट बनाएं.
pub-XXXXXXXXXXXXXXXX
को अपने प्रकाशक से बदलें आईडी औरZZZZZZZZZZ
मीडिएशन ग्रुप आईडी. मीडिएशन ग्रुप आईडी को AdMob के यूज़र इंटरफ़ेस (यूआई) में देखा जा सकता है या यह तय करें किaccounts.mediationGroups:list
तरीका.आपको यह बताना होगा कि
treatmentMediationLines
औरtreatmentTrafficPercentage
, हालांकि,controlMediationLines
पैरंट मीडिएशन ग्रुप से इनहेरिट किए जाते हैं. इसलिए, ऐसा करने की ज़रूरत नहीं होती बताया गया है.नीचे दिए गए अनुरोध की मदद से, मीडिएशन A/B एक्सपेरिमेंट बनाया जाता है, जिसमें ट्रीटमेंट वैरिएंट को वैरिएंट B भी कहा जाता है. इसमें सिर्फ़ एक मीडिएशन होता है इसका इस्तेमाल करने वाली AdMob नेटवर्क की लाइन
LIVE
मोड.curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \ --data @- << EOF { "displayName":"Mediation A/B Experiment Test Name", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [{ "mediationGroupLine": { "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpm_mode": "LIVE" } }] } EOF
नीचे दिया गया जवाब का सैंपल देखें, जहां
SSSSSSSSSSSSSSSSSSSSSS
दिखाता है बनाए गए मीडिएशन A/B प्रयोग आईडी औरYYYYYYYYYY
से पता चलता है कि आपकी विज्ञापन यूनिट के आखिरी 10 अंक आईडी के फ़ॉर्मैट के हिसाब से होना चाहिए:ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
.{ "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments/SSSSSSSSSSSSSSSSSSSSSS", "displayName": "Mediation A/B Experiment Test Name", "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [ { "mediationGroupLine": { "id": "11111111111111111", "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "controlMediationLines": [ { "mediationGroupLine": { "id": "22222222222222222", "displayName": "AdMob Network (control)", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "state": "RUNNING" }
पुष्टि करें कि मीडिएशन A/B एक्सपेरिमेंट चल रहा है.
कॉल करें
accounts.mediationGroups:list
का इस्तेमाल करके, मीडिएशन ग्रुप के मीडिएशन A/B एक्सपेरिमेंट का स्टेटस देख सकते हैं. यहां जाएं: मीडिएशन ग्रुप ज़्यादा जानकारी के लिए, गाइड विवरण.कॉन्टेंट बनाने
mediationAbExperimentState
चालू मीडिएशन के A/B एक्सपेरिमेंट के लिएRUNNING
पर सेट है. साथ ही,NOT_RUNNING
पर सेट है अगर मीडिएशन ग्रुप में कोई एक्सपेरिमेंट नहीं चल रहा है.अनुरोध का उदाहरण:
curl --http1.0 \ -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
मीडिएशन A/B एक्सपेरिमेंट को रोकें और कोई वैरिएंट चुनें.
pub-XXXXXXXXXXXXXXXX
को अपने प्रकाशक से बदलें आईडी औरZZZZZZZZZZ
मीडिएशन ग्रुप आईडी. मीडिएशन ग्रुप आईडी को AdMob के यूज़र इंटरफ़ेस (यूआई) में देखा जा सकता है या यह तय करें किaccounts.mediationGroups:list
तरीका.एक्सपेरिमेंट को पूरा करने के लिए, अनुरोध में जीतने वाले वैरिएंट के बारे में बताएं:
VARIANT_CHOICE_A
: वैरिएंट A में दी गई मीडिएशन लाइनों का इस्तेमाल करें और प्रयोग. वैरिएंट A में दिखाई जाने वाली मूल लाइनें, प्रयोग बनाना.VARIANT_CHOICE_B
: मीडिएशन लाइनों से वैरिएंट B बनाएं और फ़ॉर्म को पूरा करें प्रयोग. वैरिएंट B में, विज्ञापन दिखाने से जुड़ी नई लाइनें शामिल की गई हैं.
अनुरोध का उदाहरण:
curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments:stop \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json
path_to_credentials_json
--scope admob.monetization)" \ --data @- << EOF { "variantChoice": "VARIANT_CHOICE_A" }रिस्पॉन्स का उदाहरण:
{ "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "state": "EXPIRED", }