मध्यवर्ती विज्ञापन

प्लैटफ़ॉर्म चुनें: Android नई सुविधा Android iOS Unity Flutter

इंटरस्टीशियल विज्ञापन, फ़ुल स्क्रीन वाले विज्ञापन होते हैं. ये विज्ञापन, अपने होस्ट ऐप्लिकेशन के इंटरफ़ेस को कवर करते हैं. आम तौर पर, ये विज्ञापन ऐप्लिकेशन के फ़्लो में मौजूद नैचुरल ट्रांज़िशन पॉइंट पर दिखते हैं. जैसे, अलग-अलग गतिविधियों के बीच में या किसी गेम के अलग-अलग लेवल के बीच में. जब कोई ऐप्लिकेशन इंटरस्टीशियल विज्ञापन दिखाता है, तो उपयोगकर्ता के पास दो विकल्प होते हैं. पहला, विज्ञापन पर टैप करके उसकी मंज़िल पर जाना. दूसरा, विज्ञापन को बंद करके ऐप्लिकेशन पर वापस जाना.

इस गाइड में, Flutter ऐप्लिकेशन में इंटरस्टीशियल विज्ञापन इंटिग्रेट करने का तरीका बताया गया है.

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

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

इंटरस्टीशियल विज्ञापनों के लिए, टेस्ट विज्ञापन लोड करने का सबसे आसान तरीका है कि आप हमारे खास टेस्ट विज्ञापन यूनिट आईडी का इस्तेमाल करें:

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

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

विज्ञापन लोड करना

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

InterstitialAd.load(
  adUnitId: "_adUnitId",
  request: const AdRequest(),
  adLoadCallback: InterstitialAdLoadCallback(
    onAdLoaded: (InterstitialAd ad) {
      // Called when an ad is successfully received.
      debugPrint('Ad was loaded.');
      // Keep a reference to the ad so you can show it later.
      _interstitialAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      // Called when an ad request failed.
      debugPrint('Ad failed to load with error: $error');
    },
  ),
);

_adUnitId को अपने विज्ञापन यूनिट आईडी से बदलें.

इंटरस्टीशियल विज्ञापन इवेंट

FullScreenContentCallback का इस्तेमाल करके, लाइफ़साइकल इवेंट सुने जा सकते हैं. जैसे, विज्ञापन कब दिखाया गया या कब खारिज किया गया. इन इवेंट के लिए सूचनाएं पाने के लिए, विज्ञापन दिखाने से पहले InterstitialAd.fullScreenContentCallback सेट करें. इस उदाहरण में, हर तरीके को लागू करने का तरीका बताया गया है:

ad.fullScreenContentCallback = FullScreenContentCallback(
  onAdShowedFullScreenContent: (ad) {
    // Called when the ad showed the full screen content.
    debugPrint('Ad showed full screen content.');
  },
  onAdFailedToShowFullScreenContent: (ad, err) {
    // Called when the ad failed to show full screen content.
    debugPrint('Ad failed to show full screen content with error: $err');
    // Dispose the ad here to free resources.
    ad.dispose();
  },
  onAdDismissedFullScreenContent: (ad) {
    // Called when the ad dismissed full screen content.
    debugPrint('Ad was dismissed.');
    // Dispose the ad here to free resources.
    ad.dispose();
  },
  onAdImpression: (ad) {
    // Called when an impression occurs on the ad.
    debugPrint('Ad recorded an impression.');
  },
  onAdClicked: (ad) {
    // Called when a click is recorded for an ad.
    debugPrint('Ad was clicked.');
  },
);

इंटरस्टीशियल विज्ञापन दिखाना

InterstitialAd, ऐप्लिकेशन के सभी कॉन्टेंट के ऊपर Overlay के तौर पर दिखता है. इसे स्टैटिक तरीके से प्लेस किया जाता है. इसलिए, इसे Flutter विजेट ट्री में नहीं जोड़ा जा सकता. show() को कॉल करके, विज्ञापन दिखाने का समय चुना जा सकता है.

_interstitialAd?.show();

show() को कॉल करने के बाद, इस तरह दिखने वाले Ad को प्रोग्राम के ज़रिए खारिज नहीं किया जा सकता. इसके लिए, उपयोगकर्ता के इनपुट की ज़रूरत होती है. InterstitialAd को सिर्फ़ एक बार दिखाया जा सकता है. विज्ञापन दिखाने के लिए, इसके बाद किए जाने वाले कॉल से onAdFailedToShowFullScreenContent ट्रिगर होगा.

जब किसी विज्ञापन की ज़रूरत न हो, तो उसे डिस्पोज़ करना ज़रूरी है. dispose() को कॉल करने का सबसे सही तरीका यह है कि इसे FullScreenContentCallback.onAdDismissedFullScreenContent और FullScreenContentCallback.onAdFailedToShowFullScreenContent कॉलबैक में कॉल किया जाए.

हो गया! आपका ऐप्लिकेशन अब इंटरस्टीशियल विज्ञापन दिखाने के लिए तैयार है.

अगले चरण

GitHub पर पूरा उदाहरण

इंटरस्टीशियल विज्ञापन