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

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है


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

इस गाइड में, 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. अपने पैरंट व्यू कास्ट का इस्तेमाल करके, InterstitialAd इंस्टेंस को शुरू करें AdParent टाइप. पैरंट व्यू, 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();

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

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

अन्य संसाधन

GitHub में उदाहरण

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

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

अगले चरण