AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) एक ऐसी सुविधा है जिसकी मदद से आप अपने ऐप्लिकेशन को कई सोर्स, जिनमें AdMob नेटवर्क, तीसरे पक्ष के विज्ञापन सोर्स, और AdMob कैंपेन. AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) आपके फ़िल रेट को बढ़ाने और आपकी कमाई बढ़ाने में मदद करता है एक से ज़्यादा नेटवर्क पर विज्ञापन अनुरोध भेजकर, यह पक्का किया जा सकता है कि आपके लिए सबसे अच्छी विज्ञापन दिखाने के लिए उपलब्ध नेटवर्क. केस स्टडी.
ज़रूरी शर्तें
किसी विज्ञापन फ़ॉर्मैट के लिए मीडिएशन को इंटिग्रेट करने से पहले, आपको उसे अपने ऐप्लिकेशन में विज्ञापन फ़ॉर्मैट के तौर पर:
- बैनर विज्ञापन
- अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापन
- नेटिव विज्ञापन
- इनाम वाले विज्ञापन
- इनाम वाला इंटरस्टीशियल विज्ञापन Google Ads
क्या मीडिएशन के लिए नए हैं? मैसेज पढ़ा गया AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) की खास जानकारी.
बिडिंग के लिए: Google Mobile Ads SDK 18.3.0 या उससे ज़्यादा.
Mobile Ads SDK शुरू करें
आसानी से सिखाने वाली गाइड में, मोबाइल विज्ञापन शुरू करने का तरीका बताया गया है SDK टूल. उस शुरुआती कॉल के दौरान, मीडिएशन अडैप्टर भी शुरू करते हैं. शुरू करने से पहले पूरा होने तक इंतज़ार करना ज़रूरी है आप विज्ञापन लोड करते हैं, ताकि सभी विज्ञापन नेटवर्क से पूरी भागीदारी पक्का किया जा सके पहला विज्ञापन अनुरोध.
नीचे दिए गए सैंपल कोड में, हर अडैप्टर के शुरू होने की जांच करने का तरीका बताया गया है विज्ञापन अनुरोध करने से पहले उस स्थिति के बारे में बताएं.
Java
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(
() ->
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(
this,
initializationStatus -> {
Map<String, AdapterStatus> statusMap =
initializationStatus.getAdapterStatusMap();
for (String adapterClass : statusMap.keySet()) {
AdapterStatus status = statusMap.get(adapterClass);
Log.d(
"MyApp",
String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status.getDescription(), status.getLatency()));
}
// Start loading ads here...
}))
.start();
}
}
Kotlin
import com.google.android.gms.ads.MobileAds
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MainActivity) { initializationStatus ->
val statusMap =
initializationStatus.adapterStatusMap
for (adapterClass in statusMap.keys) {
val status = statusMap[adapterClass]
Log.d(
"MyApp", String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status!!.description, status.latency
)
)
}
// Start loading ads here...
}
}
}
}
देखें कि किस विज्ञापन नेटवर्क अडैप्टर क्लास ने विज्ञापन लोड किया है
यहां कुछ सैंपल कोड दिया गया है, जो बैनर विज्ञापन के लिए, विज्ञापन नेटवर्क कंपनी के क्लास का नाम लॉग करता है:
Java
public void onAdLoaded() {
Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}
Kotlin
override fun onAdLoaded() {
Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}
getMediationAdapterClassName()
पर ResponseInfo
दस्तावेज़ देखें
देखें.
अपने विज्ञापन ऑब्जेक्ट को ऐक्टिविटी इंस्टेंस से शुरू करें
नए विज्ञापन ऑब्जेक्ट के लिए कंस्ट्रक्टर में (उदाहरण के लिए,
AdView
),
आपको एक ऐसा ऑब्जेक्ट जो
Context
.
मीडिएशन का इस्तेमाल करते समय, यह Context
दूसरे विज्ञापन नेटवर्क को भेजा जाता है. कुछ सूचनाएं मिल रही हैं
विज्ञापन नेटवर्क कंपनी के लिए ज़्यादा पाबंदी वाले Context
की ज़रूरत होती है. यह पाबंदी टाइप अलग-अलग होती है
Activity
और Activity
इंस्टेंस के बिना विज्ञापन नहीं दिखाए जा सकते. इसलिए,
हमारा सुझाव है कि विज्ञापन ऑब्जेक्ट शुरू करते समय, Activity
इंस्टेंस पास करें
ताकि मीडिएशन वाले विज्ञापन नेटवर्क के साथ एक जैसा अनुभव मिल सके.
AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) के साथ बैनर विज्ञापन इस्तेमाल करना
बैनर विज्ञापन के लिए, तीसरे पक्ष के सभी विज्ञापन सोर्स के यूज़र इंटरफ़ेस (यूआई) में रीफ़्रेश करने की सुविधा बंद करना न भूलें यूनिट का इस्तेमाल AdMob मीडिएशन में किया जाता था. इस वजह से, शॉर्ट वीडियो को दो बार रीफ़्रेश नहीं किया जा सकता, क्योंकि AdMob आपकी बैनर विज्ञापन यूनिट के आधार पर रीफ़्रेश भी ट्रिगर करता है रीफ़्रेश दर.
AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) के साथ नेटिव विज्ञापनों का इस्तेमाल करना
नेटिव विज्ञापन लागू करते समय, इन सबसे सही तरीकों को ध्यान में रखें AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) में.
- नेटिव विज्ञापन प्रज़ेंटेशन से जुड़ी नीति
- हर विज्ञापन नेटवर्क कंपनी की अपनी नीतियां होती हैं. मीडिएशन का इस्तेमाल करते समय, इन बातों का ध्यान रखना ज़रूरी है याद रखें कि आपके ऐप्लिकेशन को अब भी मध्यस्थता के लिए इस्तेमाल की जाने वाली विज्ञापन देने वाला नेटवर्क.
loadAds()
के बजायloadAd()
का इस्तेमाल करेंloadAds()
तरीका सिर्फ़ Google विज्ञापन दिखाता है. मीडिएशन वाले विज्ञापनों के लिए, इनका इस्तेमाल करें अगर आपके पास इन फ़ॉर्मैट की फ़ाइल नहीं है, तोloadAd()
बटन का इस्तेमाल करें.
अमेरिका के निजता कानून और जीडीपीआर
अगर आपको अमेरिका राज्यों की निजता कानून या सामान्य डेटा की सुरक्षा (जनरल डेटा प्रोटेक्शन) कानून (जीडीपीआर) का पालन करें. इसके लिए, अमेरिका के कानून के हिसाब से दिए गए चरण सेटिंग या जीडीपीआर सेटिंग जोड़ें, ताकि AdMob की निजता और सुरक्षा सेटिंग में मीडिएशन पार्टनर मैसेज की अमेरिका के राज्यों या जीडीपीआर विज्ञापन पार्टनर की सूची. ऐसा न करने पर, सभी पार्टनर को भेजा जा सकता है आपके ऐप्लिकेशन पर विज्ञापन दिखाने में समस्या.
सीमित डेटा प्रोसेसिंग को चालू करने के बारे में ज़्यादा जानें (आरडीपी) और जीडीपीआर पाना Google User Messaging Platform (UMP) के लिए सहमति दें SDK टूल.