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

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

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

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

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

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

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

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

Mobile Ads SDK शुरू करें

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

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.
        });
    }
}

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

लागू करने का तरीका

पेज पर अचानक दिखने वाले विज्ञापनों को जोड़ने के मुख्य चरण ये हैं:

  1. पेज पर अचानक दिखने वाला विज्ञापन लोड करें
  2. पेज पर अचानक दिखने वाला विज्ञापन दिखाएं
  3. पेज पर अचानक दिखने वाले विज्ञापन इवेंट सुनना
  4. पेज पर अचानक दिखने वाले विज्ञापन को हटाएं
  5. पेज पर अचानक दिखने वाले अगले विज्ञापन को पहले से लोड करें

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

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


  // These ad units are configured to always serve test ads.
#if UNITY_ANDROID
  private string _adUnitId = "ca-app-pub-3940256099942544/1033173712";
#elif UNITY_IPHONE
  private string _adUnitId = "ca-app-pub-3940256099942544/4411468910";
#else
  private string _adUnitId = "unused";
#endif

  private InterstitialAd _interstitialAd;

  /// <summary>
  /// Loads the interstitial ad.
  /// </summary>
  public void LoadInterstitialAd()
  {
      // Clean up the old ad before loading a new one.
      if (_interstitialAd != null)
      {
            _interstitialAd.Destroy();
            _interstitialAd = null;
      }

      Debug.Log("Loading the interstitial ad.");

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

      // send the request to load the ad.
      InterstitialAd.Load(_adUnitId, adRequest,
          (InterstitialAd ad, LoadAdError error) =>
          {
              // if error is not null, the load request failed.
              if (error != null || ad == null)
              {
                  Debug.LogError("interstitial ad failed to load an ad " +
                                 "with error : " + error);
                  return;
              }

              Debug.Log("Interstitial ad loaded with response : "
                        + ad.GetResponseInfo());

              _interstitialAd = ad;
          });
  }

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

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

/// <summary>
/// Shows the interstitial ad.
/// </summary>
public void ShowInterstitialAd()
{
    if (_interstitialAd != null && _interstitialAd.CanShowAd())
    {
        Debug.Log("Showing interstitial ad.");
        _interstitialAd.Show();
    }
    else
    {
        Debug.LogError("Interstitial ad is not ready yet.");
    }
}

पेज पर अचानक दिखने वाले विज्ञापन इवेंट सुनना

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

private void RegisterEventHandlers(InterstitialAd interstitialAd)
{
    // Raised when the ad is estimated to have earned money.
    interstitialAd.OnAdPaid += (AdValue adValue) =>
    {
        Debug.Log(String.Format("Interstitial ad paid {0} {1}.",
            adValue.Value,
            adValue.CurrencyCode));
    };
    // Raised when an impression is recorded for an ad.
    interstitialAd.OnAdImpressionRecorded += () =>
    {
        Debug.Log("Interstitial ad recorded an impression.");
    };
    // Raised when a click is recorded for an ad.
    interstitialAd.OnAdClicked += () =>
    {
        Debug.Log("Interstitial ad was clicked.");
    };
    // Raised when an ad opened full screen content.
    interstitialAd.OnAdFullScreenContentOpened += () =>
    {
        Debug.Log("Interstitial ad full screen content opened.");
    };
    // Raised when the ad closed full screen content.
    interstitialAd.OnAdFullScreenContentClosed += () =>
    {
        Debug.Log("Interstitial ad full screen content closed.");
    };
    // Raised when the ad failed to open full screen content.
    interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
    {
        Debug.LogError("Interstitial ad failed to open full screen content " +
                       "with error : " + error);
    };
}

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

जब आपका काम InterstitialAd हो जाए, तो उसमें अपना रेफ़रंस देने से पहले, Destroy() तरीके को कॉल करना न भूलें:

_interstitialAd.Destroy();

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

पेज पर अचानक दिखने वाले अगले विज्ञापन को पहले से लोड करें

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

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

private void RegisterReloadHandler(InterstitialAd interstitialAd)
{
    // Raised when the ad closed full screen content.
    interstitialAd.OnAdFullScreenContentClosed += ()
    {
        Debug.Log("Interstitial Ad full screen content closed.");

        // Reload the ad so that we can show another as soon as possible.
        LoadInterstitialAd();
    };
    // Raised when the ad failed to open full screen content.
    interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
    {
        Debug.LogError("Interstitial ad failed to open full screen content " +
                       "with error : " + error);

        // Reload the ad so that we can show another as soon as possible.
        LoadInterstitialAd();
    };
}

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

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

अन्य संसाधन

* इस्तेमाल के उदाहरण का सैंपल