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


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

इस गाइड में, Android और iOS ऐप्लिकेशन में अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों को इंटिग्रेट करने का तरीका बताया गया है C++ SDK टूल का इस्तेमाल करके.

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

हमेशा टेस्ट विज्ञापनों की मदद से जांच करें

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

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

  • Android: ca-app-pub-3940256099942544/1033173712
  • iOS: ca-app-pub-3940256099942544/4411468910

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

Mobile Ads SDK के टेस्ट विज्ञापन कैसे काम करते हैं, इस बारे में ज़्यादा जानने के लिए यहां देखें टेस्ट विज्ञापन.

लागू करना

पेज पर अचानक दिखने वाले विज्ञापनों को इंटिग्रेट करने का मुख्य तरीका ये है:

  1. विज्ञापन लोड करें.
  2. कॉलबैक के लिए रजिस्टर करें.
  3. विज्ञापन दिखाएं और इसके लाइफ़साइकल इवेंट मैनेज करें.

InterstitialAd को कॉन्फ़िगर करना

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

  1. अपने ऐप्लिकेशन के C++ कोड में यह हेडर जोड़ें:

     #include "firebase/gma/interstial_ad.h"

  2. InterstitialAd ऑब्जेक्ट का एलान करें और उसका इंस्टेंस बनाएं:

     firebase::gma::InterstitialAd* interstitial_ad;
     interstitial_ad = new firebase::gma::InterstitialAd();

  3. AdParent टाइप में कास्ट किए गए अपने पैरंट व्यू का इस्तेमाल करके, InterstitialAd इंस्टेंस को शुरू करें. पैरंट व्यू, Android का जेएनआई jobject रेफ़रंस है Activity या iOS UIView के लिए पॉइंटर.

    // my_ad_parent is a jobject reference to an Android Activity or
    // a pointer to an iOS UIView.
    firebase::gma::AdParent ad_parent =
      static_cast<firebase::gma::AdParent>(my_ad_parent);
    firebase::Future<void> result = interstitial_ad->Initialize(ad_parent);
    
  4. फ़्यूचर को वैरिएबल के तौर पर सेव करने के बजाय, InterstitialAd ऑब्जेक्ट पर InitializeLastResult() को कॉल करके, समय-समय पर शुरू करने की प्रोसेस की स्थिति देखी जा सकती है. इससे मदद मिल सकती है इस्तेमाल करें.

    // Monitor the status of the future in your game loop:
    firebase::Future<void> result = interstitial_ad->InitializeLastResult();
    if (result.status() == firebase::kFutureStatusComplete) {
      // Initialization completed.
      if(future.error() == firebase::gma::kAdErrorCodeNone) {
        // Initialization successful.
      } else {
        // An error has occurred.
      }
    } else {
      // Initialization on-going.
    }
    

firebase::Future के साथ काम करने के बारे में ज़्यादा जानने के लिए, फ़्यूचर का इस्तेमाल करके, मेथड कॉल के पूरा होने की स्थिति को मॉनिटर करना लेख पढ़ें.

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

आप किसी विज्ञापन को अभी तक लोड करने के लिए LoadAd() InterstitialAd ऑब्जेक्ट. लोड करने के तरीके के लिए ज़रूरी है कि आपने InterstitialAd ऑब्जेक्ट है और यह कि आपके पास अपना विज्ञापन यूनिट आईडी और AdRequest है ऑब्जेक्ट है. एक firebase::Future दिखाया जाता है, जिसका इस्तेमाल लोड करने की प्रोसेस की स्थिति और नतीजे पर नज़र रखने के लिए किया जा सकता है.

InterstitialAd के होने के बाद, यह कोड किसी विज्ञापन को लोड करने का तरीका बताता है सफलतापूर्वक शुरू किया गया:

firebase::gma::AdRequest ad_request;
firebase::Future<firebase::gma::AdResult> load_ad_result;
load_ad_result = interstitial_ad->LoadAd(interstitial_ad_unit_id, ad_request);

कॉलबैक के लिए रजिस्टर करें

इंटरस्टीशियल विज्ञापन के प्रज़ेंटेशन और लाइफ़साइकल इवेंट की सूचनाएं पाने के लिए, आपको FullScreenContentListener क्लास को एक्सटेंड करना होगा. आपकी पसंद के मुताबिक FullScreenContentListener सब-क्लास को इनके ज़रिए रजिस्टर किया जा सकता है: InterstitialAd::SetFullScreenContentListener() तरीका इस्तेमाल किया जा रहा है और इसे कॉलबैक जब विज्ञापन दिखते हैं या नहीं, साथ ही कब दिखते हैं इसे खारिज कर दिया गया है.

नीचे दिया गया कोड क्लास का दायरा बढ़ाने और उसे विज्ञापन में असाइन करने का तरीका बताता है:

  class ExampleFullScreenContentListener
      : public firebase::gma::FullScreenContentListener {

   public:
    ExampleFullScreenContentListener() {}

    void OnAdClicked() override {
      // This method is invoked when the user clicks the ad.
    }

    void OnAdDismissedFullScreenContent() override {
     // This method is invoked when the ad dismisses full screen content.
    }

    void OnAdFailedToShowFullScreenContent(const AdError& error) override {
      // This method is invoked when the ad failed to show full screen content.
      // Details about the error are contained within the AdError parameter.
    }

    void OnAdImpression() override {
      // This method is invoked when an impression is recorded for an ad.
    }

    void OnAdShowedFullScreenContent() override {
      // This method is invoked when the ad showed its full screen content.
    }
  };

  ExampleFullScreenContentListener* full_screen_content_listener =
    new ExampleFullScreenContentListener();
  interstitial_ad->SetFullScreenContentListener(full_screen_content_listener);

InterstitialAd एक बार इस्तेमाल होने वाला ऑब्जेक्ट है. इसका मतलब है कि इंटरस्टीशियल विज्ञापन एक बार दिखाए जाने के बाद, उसे फिर से नहीं दिखाया जा सकता. सबसे सही तरीका यह है कि OnAdDismissedFullScreenContent() के FullScreenContentListener तरीके से, एक और इंटरस्टीशियल विज्ञापन लोड किया जाए, ताकि पिछले विज्ञापन को खारिज करने के तुरंत बाद अगला इंटरस्टीशियल विज्ञापन लोड होना शुरू हो जाए.

विज्ञापन दिखाएं

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

  firebase::Future<void> result = interstitial_ad->Show();

सबसे सही तरीके

यह सोचें कि पेज पर अचानक दिखने वाले विज्ञापन आपके ऐप्लिकेशन के लिए सही तरह के विज्ञापन हैं या नहीं.
इंटरस्टीशियल विज्ञापन, उन ऐप्लिकेशन में सबसे अच्छा काम करते हैं जिनमें नैचुरल ट्रांज़िशन पॉइंट होते हैं. किसी ऐप्लिकेशन में कोई टास्क पूरा करने पर, जैसे कि इमेज शेयर करना या गेम का लेवल पूरा करना, ऐसा पॉइंट बनता है. ऐसा इसलिए, क्योंकि उपयोगकर्ता को नहीं तो उन्हें बाधित किए बिना इंटरस्टीशियल विज्ञापन को अनुभव. पक्का करें कि आप अपने ऐप्लिकेशन के वर्कफ़्लो में उन बिंदुओं पर इंटरस्टीशियल विज्ञापन (पेज पर अचानक दिखने वाले विज्ञापन) दिखाती हैं और यह भी बताती हैं कि उपयोगकर्ता उनकी प्रतिक्रिया कैसे देगा.
पेज पर अचानक दिखने वाला विज्ञापन दिखाते समय, कार्रवाई को रोकना न भूलें.
पेज पर अचानक दिखने वाले विज्ञापन कई तरह के होते हैं: टेक्स्ट, इमेज, वीडियो वगैरह. यह पक्का करना ज़रूरी है कि जब आपका ऐप्लिकेशन इंटरस्टीशियल विज्ञापन दिखाता है, तो वह कुछ संसाधनों के इस्तेमाल को भी निलंबित कर देता है, ताकि विज्ञापन उनका फ़ायदा ले सके. उदाहरण के लिए, अचानक दिखने वाला विज्ञापन दिखाने के लिए कॉल करते समय, अपने ऐप्लिकेशन से जनरेट होने वाले किसी भी ऑडियो आउटपुट को रोकना न भूलें. आपके पास, इंस्टॉल किए गए FullScreenContentListener के OnAdDismissedFullScreenContent तरीके से आवाज़ें फिर से चलाने का विकल्प होता है. यह तरीका, उपयोगकर्ता के विज्ञापन के साथ इंटरैक्ट करने के बाद चालू किया जाएगा. इसके अलावा, वीडियो को कुछ समय के लिए रोकना कोई बेहद मुश्किल कंप्यूटेशन टास्क (जैसे, गेम लूप) जब विज्ञापन दिखाया जाएगा. इससे यह पक्का होगा कि इस्तेमाल करने वाले व्यक्ति को खराब ग्राफ़िक या रुक-रुककर चलने वाला वीडियो.
कॉन्टेंट लोड होने में लगने वाला समय तय करें.
यह पक्का करना भी ज़रूरी है कि आप सही समय पर, यह पक्का करना भी ज़रूरी है कि उपयोगकर्ता को इंतज़ार न करना पड़े उन्हें लोड करने में मदद करता है. विज्ञापन दिखाने से पहले, विज्ञापन को लोड करने से यह पक्का हो सकता है कि यह ज़रूरी है कि आपके ऐप्लिकेशन में, पेज पर अचानक दिखने वाला विज्ञापन उस समय पूरी तरह से लोड हो एक डिसप्ले के तौर पर आता है.
उपयोगकर्ताओं को विज्ञापन न दिखाएं.
आपके ऐप्लिकेशन में, अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों की फ़्रीक्वेंसी बढ़ाई जा सकती है यह आय बढ़ाने का बेहतरीन तरीका है. साथ ही, इससे उपयोगकर्ता अनुभव में भी गिरावट आ सकती है और कम क्लिक मिलने की दर (सीटीआर) शामिल है. पक्का करें कि लोगों को बार-बार साथ ही, इस वजह से वे आपके ऐप्लिकेशन का इस्तेमाल नहीं कर पाएंगे.
पेज पर अचानक दिखने वाले विज्ञापन को दिखाने के लिए, आने वाले समय में लोड होने की स्थिति का इस्तेमाल न करें.
इसकी वजह से, उपयोगकर्ता अनुभव खराब हो सकता है. इसके बजाय, विज्ञापन अपलोड करने से पहले को दिखाना पड़ता है.

अन्य संसाधन

GitHub में उदाहरण

मोबाइल विज्ञापन गैराज वीडियो ट्यूटोरियल

सफलता की कहानियां

अगले चरण