पेज पर अचानक दिखने वाले विज्ञापन, फ़ुल-स्क्रीन वाले विज्ञापन होते हैं. ये किसी ऐप्लिकेशन के इंटरफ़ेस को तब तक कवर करते हैं, जब तक उपयोगकर्ता ने इसे बंद कर दिया है. ये विज्ञापन, आम तौर पर ऐप्लिकेशन के फ़्लो में मौजूद नैचुरल ट्रांज़िशन पॉइंट पर दिखते हैं. उदाहरण के लिए, ये विज्ञापन अलग-अलग गतिविधियों के बीच में या किसी गेम के अलग-अलग लेवल के बीच में ही दिखते हैं. जब कोई ऐप्लिकेशन, पेज पर अचानक दिखने वाला विज्ञापन दिखाता है, तो उपयोगकर्ता के पास विज्ञापन पर टैप करके डेस्टिनेशन पर जाना जारी रखें या उसे बंद करके वापस आएं किस ऐप्लिकेशन को मिलेगा. केस स्टडी.
इस गाइड में, Android और iOS ऐप्लिकेशन में अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों को इंटिग्रेट करने का तरीका बताया गया है C++ SDK टूल का इस्तेमाल करके ऐसा किया जा सकता है.
ज़रूरी शर्तें
- शुरू करें को पूरा करें.
- (सिर्फ़ Android में) JNI
jobject
संदर्भ के साथ काम करने की सुविधा (देखें Android जेएनआई से जुड़ी सलाह).
हमेशा टेस्ट विज्ञापनों से टेस्ट करें
अपने ऐप्लिकेशन बनाते और उनकी जांच करते समय पक्का करें कि आप विज्ञापनों के बजाय टेस्ट विज्ञापनों का इस्तेमाल करें लाइव, प्रोडक्शन विज्ञापन. ऐसा न करने पर, आपका खाता निलंबित किया जा सकता है.
टेस्ट विज्ञापनों को लोड करने का सबसे आसान तरीका यह है कि आप इंटरस्टीशियल विज्ञापन, जो हर डिवाइस प्लैटफ़ॉर्म के हिसाब से अलग-अलग होते हैं:
- Android:
ca-app-pub-3940256099942544/1033173712
- iOS:
ca-app-pub-3940256099942544/4411468910
उन्हें खास तौर पर कॉन्फ़िगर किया गया है, ताकि हर अनुरोध के आधार पर टेस्ट विज्ञापन दिखाए जा सकें और कोडिंग, टेस्टिंग, और डीबग करने के दौरान, इसे अपने ऐप्लिकेशन में इस्तेमाल किया जा सकता है. अपनी है.
Mobile Ads SDK के टेस्ट विज्ञापन कैसे काम करते हैं, इस बारे में ज़्यादा जानने के लिए यहां देखें टेस्ट विज्ञापन.
लागू करना
पेज पर अचानक दिखने वाले विज्ञापनों को इंटिग्रेट करने का मुख्य तरीका ये है:
- विज्ञापन लोड करें.
- कॉलबैक के लिए रजिस्टर करें.
- विज्ञापन दिखाएं और इसके लाइफ़साइकल इवेंट मैनेज करें.
InterstitialAd
को कॉन्फ़िगर करना
पेज पर अचानक दिखने वाले विज्ञापन InterstitialAd
ऑब्जेक्ट में दिखाए जाते हैं. इसलिए, सबसे पहले
आपके ऐप्लिकेशन में इंटरस्टीशियल विज्ञापनों को इंटिग्रेट करने का मकसद है,
InterstitialAd
ऑब्जेक्ट.
अपने ऐप्लिकेशन के C++ कोड में, यहां दिया गया हेडर जोड़ें:
#include "firebase/gma/interstial_ad.h"
किसी
InterstitialAd
ऑब्जेक्ट का एलान करें और उसे इंस्टैंशिएट करें:firebase::gma::InterstitialAd* interstitial_ad; interstitial_ad = new firebase::gma::InterstitialAd();
अपने पैरंट व्यू कास्ट का इस्तेमाल करके,
InterstitialAd
इंस्टेंस को शुरू करेंAdParent
टाइप. पैरंट व्यू, Android का जेएनआईjobject
रेफ़रंस हैActivity
या iOSUIView
के लिए पॉइंटर.// 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);
भविष्य को वैरिएबल के रूप में बनाए रखने के विकल्प के तौर पर, समय-समय पर शुरू करने की सुविधा की मदद से, शुरू करने की प्रोसेस का स्टेटस देखें
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 में उदाहरण
- हमारे उदाहरण का सोर्स कोड देखें क्विकस्टार्ट ऐप्लिकेशन GitHub में.
मोबाइल विज्ञापन गैराज वीडियो ट्यूटोरियल
सफलता की कहानियां
अगले चरण
- अगर आपने अभी तक ऐसा नहीं किया है, तो अपनी खुद की इंटरस्टीशियल विज्ञापन यूनिट बनाएं AdMob का यूज़र इंटरफ़ेस (यूआई).
- विज्ञापन टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) और पेज पर अचानक दिखने वाले विज्ञापन से जुड़े दिशा-निर्देश.