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

प्लैटफ़ॉर्म चुनें: Android नई सुविधा Android iOS Unity Flutter

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

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

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

आगे बढ़ने से पहले, सेट अप करें Google Mobile Ads Unity Plugin.

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

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

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

/21775744923/example/interstitial

Google Mobile Ads Unity Plugin को शुरू करना

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

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize Google Mobile Ads Unity Plugin.
        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 का उदाहरण: इसमें सभी विज्ञापन फ़ॉर्मैट को मिनिमल तरीके से लागू किया गया है.