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

प्लैटफ़ॉर्म चुनें: Android iOS Unity Flutter

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

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

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

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

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

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

/21775744923/example/interstitial

Mobile Ads SDK को शुरू करना

विज्ञापन लोड करने से पहले, अपने ऐप्लिकेशन में Mobile Ads SDK को शुरू करें. इसके लिए, MobileAds.Initialize() को कॉल करें. इसे सिर्फ़ एक बार करना होता है. सबसे सही समय, ऐप्लिकेशन लॉन्च करने के दौरान होता है.

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize((InitializationStatus initStatus) =>
        {
            // This callback is called once the MobileAds SDK is initialized.
        });
    }
}

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

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

इंटरस्टीशियल विज्ञापन को लोड करने के लिए, InterstitialAd क्लास पर स्टैटिक Load() मेथड का इस्तेमाल किया जाता है. लोड करने के तरीके के लिए, विज्ञापन यूनिट आईडी, AdManagerAdRequest ऑब्जेक्ट, और पूरा होने वाला हैंडलर ज़रूरी होता है. यह हैंडलर तब कॉल किया जाता है, जब विज्ञापन लोड हो जाता है या लोड नहीं हो पाता. लोड किया गया AdManagerInterstitialAd ऑब्जेक्ट, कंप्लीशन हैंडलर में पैरामीटर के तौर पर दिया जाता है. यहां दिए गए उदाहरण में, AdManagerInterstitialAd को लोड किया गया है:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

AD_UNIT_ID की जगह अपना विज्ञापन यूनिट आईडी डालें.

पेज पर अचानक दिखने वाला विज्ञापन दिखाना

लोड किए गए इंटरस्टीशियल विज्ञापन को दिखाने के लिए, AdManagerInterstitialAd इंस्टेंस पर Show() तरीके को कॉल करें. विज्ञापन हर बार पेज लोड होने पर एक बार दिखाए जा सकते हैं. CanShowAd() तरीके का इस्तेमाल करके पुष्टि करें कि विज्ञापन दिखाने के लिए तैयार है.

if (interstitialAd != null && interstitialAd.CanShowAd())
{
    interstitialAd.Show();
}

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

विज्ञापन के व्यवहार को और ज़्यादा पसंद के मुताबिक बनाने के लिए, विज्ञापन के लाइफ़साइकल में कई इवेंट जोड़े जा सकते हैं. यहां दिए गए उदाहरण में, विज्ञापन इवेंट सुने जा रहे हैं:

interstitialAd.OnAdPaid += (AdValue adValue) =>
{
    // Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
    // Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
    // Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
    // Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
    // Raised when the ad failed to open full screen content.
};

इंटरस्टीशियल विज्ञापन को साफ़ तौर पर दिखाना

AdManagerInterstitialAd का इस्तेमाल पूरा होने के बाद, यह पक्का करें कि आपने इसका रेफ़रंस हटाने से पहले Destroy() तरीके को कॉल किया हो:

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

इससे प्लगिन को सूचना मिलती है कि अब इस ऑब्जेक्ट का इस्तेमाल नहीं किया जा रहा है. इसलिए, यह ऑब्जेक्ट जितनी मेमोरी इस्तेमाल कर रहा है उसे वापस लिया जा सकता है. इस तरीके को कॉल न करने पर, मेमोरी लीक हो सकती है.

अगले इंटरस्टीशियल विज्ञापन को पहले से लोड करना

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

अगले इंप्रेशन के लिए इंटरस्टीशियल विज्ञापन तैयार करने के लिए, OnAdFullScreenContentClosed या OnAdFullScreenContentFailed विज्ञापन इवेंट के ट्रिगर होने के बाद, इंटरस्टीशियल विज्ञापन को प्रीलोड करें.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

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

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

अन्य संसाधन

  • HelloWorld का उदाहरण: इसमें सभी विज्ञापन फ़ॉर्मैट को कम से कम लागू किया गया है.