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