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

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

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

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

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

जारी रखने से पहले, Google Mobile Ads Unity Plugin सेट अप करें.

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

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

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

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

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() तरीके का इस्तेमाल किया जाता है. लोड करने के तरीके के लिए, विज्ञापन यूनिट आईडी, AdRequest ऑब्जेक्ट, और पूरा होने पर काम आने वाले हैंडलर ज़रूरी होता है. यह हैंडलर विज्ञापन लोड होने या नहीं होने पर कॉल किया जाता है. लोड किए गए InterstitialAd ऑब्जेक्ट को पूरा होने वाले हैंडलर में पैरामीटर के तौर पर दिया जाता है. यहां दिए गए उदाहरण में, InterstitialAd को लोड करने का तरीका बताया गया है:

// 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 को अपनी विज्ञापन यूनिट के आईडी से बदलें.

अचानक दिखने वाला (इंटरस्टीशियल) विज्ञापन दिखाना

लोड किए गए इंटरस्टीशियल विज्ञापन को दिखाने के लिए, InterstitialAd इंस्टेंस पर 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.
};

अचानक दिखने वाले विज्ञापन को हटाना

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

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

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

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

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

इंप्रेशन के अगले अवसर के लिए, इंटरस्टीशियल विज्ञापन को पहले से लोड करें. इसके लिए, 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 का उदाहरण: इसमें सभी विज्ञापन फ़ॉर्मैट को मिनिमल तरीके से लागू किया गया है.
* इस्तेमाल का उदाहरण