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

प्लैटफ़ॉर्म चुनें: 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 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 की मदद से, जीडीपीआर के तहत सहमति पाने के बारे में ज़्यादा जानें.