मीडिएशन सेट अप करना

प्लैटफ़ॉर्म चुनें: Android iOS Unity Flutter Android (लेगसी)

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

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

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

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

Google Mobile Ads Flutter Plugin शुरू हो रहा है

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

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

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 एपीआई इस्तेमाल कर सकें:

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 की मदद से, सीमित डेटा प्रोसेसिंग (आरडीपी) को चालू करने और जीडीपीआर के तहत सहमति लेने के बारे में ज़्यादा जानें.