मीडिएशन

इस गाइड में, मीडिएशन अडैप्टर को अपने Flutter ऐप्लिकेशन के साथ इंटिग्रेट करने का तरीका बताया गया है.

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

किसी विज्ञापन फ़ॉर्मैट के लिए मीडिएशन को इंटिग्रेट करने से पहले, आपको उस विज्ञापन फ़ॉर्मैट को अपने ऐप्लिकेशन में इंटिग्रेट करना होगा:

क्या आपको मीडिएशन के बारे में पता नहीं है? मीडिएशन के बारे में जानकारी पढ़ें.

Google Mobile Ads SDK को शुरू करना

क्विक स्टार्ट गाइड में, Google Mobile Ads SDK को शुरू करने का तरीका बताया गया है. शुरू करने के लिए किए गए उस कॉल के दौरान, मीडिएशन अडैप्टर भी शुरू हो जाते हैं. विज्ञापन लोड करने से पहले, इनिशियलाइज़ेशन पूरा होने का इंतज़ार करना ज़रूरी है. इससे यह पुष्टि की जा सकेगी कि पहले विज्ञापन अनुरोध पर, हर विज्ञापन नेटवर्क ने पूरी तरह से हिस्सा लिया है.

नीचे दिए गए सैंपल कोड में बताया गया है कि विज्ञापन अनुरोध करने से पहले, हर अडैप्टर के शुरू होने का स्टेटस कैसे देखा जा सकता है.

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

Gradle की सेटिंग अपडेट करना (सिर्फ़ Android के लिए)

अपनी settings.gradle फ़ाइल में ये लाइनें जोड़ें, ताकि प्लग इन के Android API का इस्तेमाल किया जा सके:

def flutterSdkPath = {
    def properties = new Properties()
    file("local.properties").withInputStream { properties.load(it) }
    def flutterSdkPath = properties.getProperty("flutter.sdk")
    assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
    return flutterSdkPath
}()

includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

पार्टनर नेटवर्क के लिए डिपेंडेंसी जोड़ना

मीडिएशन अडैप्टर और उनकी डिपेंडेंसी को आपके Android और iOS प्रोजेक्ट में जोड़ना होगा. इन्हें Android पर ऐप्लिकेशन लेवल की build.gradle फ़ाइल और iOS पर Podfile को अपडेट करके जोड़ा जा सकता है. Google के पास GitHub में Android और iOS, दोनों के लिए ओपन सोर्स अडैप्टर हैं.

हर पार्टनर नेटवर्क के लिए, Android और iOS दस्तावेज़ देखें. इससे आपको यह जानने में मदद मिलेगी कि अपने ऐप्लिकेशन में उनके अडैप्टर को कैसे जोड़ा जाए.

देखें कि किस विज्ञापन नेटवर्क अडैप्टर क्लास ने विज्ञापन लोड किया है

यहां दिए गए सैंपल कोड में, बैनर विज्ञापन के लिए विज्ञापन नेटवर्क क्लास का नाम लॉग करने का तरीका बताया गया है:

final bannerAd = AdManagerBannerAd(
      size: [AdSize.banner],
      adUnitId: '<your-ad-unit>',
      listener: AdManagerBannerAdListener(
        onAdLoaded: (ad) {
          debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
        },
      ),
      request: AdManagerAdRequest(),
    );

मीडिएशन के साथ बैनर विज्ञापनों का इस्तेमाल करना

पक्का करें कि आपने मीडिएशन में इस्तेमाल की जाने वाली बैनर विज्ञापन यूनिट के लिए, तीसरे पक्ष के सभी विज्ञापन सोर्स यूज़र इंटरफ़ेस (यूआई) में रीफ़्रेश होने की सुविधा बंद कर दी हो. इससे दो बार रीफ़्रेश होने की समस्या नहीं होती, क्योंकि Ad Manager भी आपकी बैनर विज्ञापन यूनिट की रीफ़्रेश दर के आधार पर रीफ़्रेश को ट्रिगर करता है.

मीडिएशन के साथ नेटिव विज्ञापनों का इस्तेमाल करना

नेटिव मीडिएशन लागू करते समय, इन सबसे सही तरीकों का इस्तेमाल करें.

नेटिव विज्ञापन दिखाने से जुड़ी नीति
हर विज्ञापन नेटवर्क की अपनी नीतियां होती हैं. मीडिएशन का इस्तेमाल करते समय, यह याद रखना ज़रूरी है कि आपके ऐप्लिकेशन को अब भी उस मीडिएटेड नेटवर्क की नीतियों का पालन करना होगा जिसने विज्ञापन दिखाया है.

अमेरिका के निजता कानून और जीडीपीआर

अगर आपको अमेरिका के राज्यों के निजता कानूनों या जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) का पालन करना है, तो Ad Manager के निजता और मैसेज सेवा सेक्शन में जाकर, अमेरिका के राज्यों के कानून की सेटिंग या जीडीपीआर की सेटिंग में दिए गए निर्देशों का पालन करें. इससे, अमेरिका के राज्यों या जीडीपीआर के विज्ञापन पार्टनर की सूची में अपने मीडिएशन पार्टनर जोड़े जा सकेंगे. ऐसा न करने पर, पार्टनर आपके ऐप्लिकेशन पर विज्ञापन नहीं दिखा पाएंगे.

सीमित डेटा प्रोसेसिंग (आरडीपी) को चालू करने और Google User Messaging Platform (UMP) SDK की मदद से, जीडीपीआर के तहत सहमति लेने के बारे में ज़्यादा जानें.