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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

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

पेज पर अचानक दिखने वाले एलिमेंट को दिखाने के लिए, सबसे पहले GameObject में अटैच की गई स्क्रिप्ट में एक InterstitialAdऑब्जेक्ट बनाया जाता है.

using GoogleMobileAds.Api;
...

private InterstitialAd interstitial;

private void RequestInterstitial()
{
    #if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/1033173712";
    #elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/4411468910";
    #else
        string adUnitId = "unexpected_platform";
    #endif

    // Initialize an InterstitialAd.
    this.interstitial = new InterstitialAd(adUnitId);
}

InterstitialAd के कंस्ट्रक्टर में यह पैरामीटर होता है:

  • adUnitId - वह AdMob विज्ञापन यूनिट आईडी जिससे InterstitialAd को विज्ञापन लोड करने हैं.

यह ध्यान रखना ज़रूरी है कि प्लैटफ़ॉर्म के हिसाब से, अलग-अलग विज्ञापन यूनिट का इस्तेमाल कैसे किया जाता है. iOS पर विज्ञापन अनुरोध करने के लिए, आपको iOS विज्ञापन यूनिट और Android पर अनुरोध करने के लिए, एक Android विज्ञापन यूनिट का इस्तेमाल करना होगा.

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

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

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

विज्ञापन लोड करना

InterstitialAd इंस्टैंशिएट होने के बाद, अगला चरण है विज्ञापन को लोड करना. ऐसा करने के लिए, InterstitialAd क्लास में loadAd() तरीका अपनाया जाता है. इसमें एक AdRequest तर्क होता है, जिसमें किसी एक विज्ञापन अनुरोध के बारे में रनटाइम जानकारी (जैसे कि टारगेटिंग जानकारी) होती है.

यहां एक उदाहरण दिया गया है, जिसमें विज्ञापन को लोड करने का तरीका बताया गया है:

using GoogleMobileAds.Api;
...
private InterstitialAd interstitial;

private void RequestInterstitial()
{
    #if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/1033173712";
    #elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/4411468910";
    #else
        string adUnitId = "unexpected_platform";
    #endif

    // Initialize an InterstitialAd.
    this.interstitial = new InterstitialAd(adUnitId);
    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder().Build();
    // Load the interstitial with the request.
    this.interstitial.LoadAd(request);
}

विज्ञापन दिखाएं

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

पिछले कोड के उदाहरण से अचानक दिखने वाला विज्ञापन, गेम खत्म होने पर दिखाया जा सकता है, जैसा कि नीचे दिखाया गया है.

private void GameOver()
{
  if (this.interstitial.IsLoaded()) {
    this.interstitial.Show();
  }
}

विज्ञापन इवेंट

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

using GoogleMobileAds.Api;
...
private InterstitialAd interstitial;

private void RequestInterstitial()
{
    #if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/1033173712";
    #elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/4411468910";
    #else
        string adUnitId = "unexpected_platform";
    #endif

     // Initialize an InterstitialAd.
    this.interstitial = new InterstitialAd(adUnitId);

    // Called when an ad request has successfully loaded.
    this.interstitial.OnAdLoaded += HandleOnAdLoaded;
    // Called when an ad request failed to load.
    this.interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
    // Called when an ad is shown.
    this.interstitial.OnAdOpening += HandleOnAdOpening;
    // Called when the ad is closed.
    this.interstitial.OnAdClosed += HandleOnAdClosed;

    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder().Build();
    // Load the interstitial with the request.
    this.interstitial.LoadAd(request);
}

public void HandleOnAdLoaded(object sender, EventArgs args)
{
    MonoBehaviour.print("HandleAdLoaded event received");
}

public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
    MonoBehaviour.print("HandleFailedToReceiveAd event received with message: "
                        + args.Message);
}

public void HandleOnAdOpening(object sender, EventArgs args)
{
    MonoBehaviour.print("HandleAdOpening event received");
}

public void HandleOnAdClosed(object sender, EventArgs args)
{
    MonoBehaviour.print("HandleAdClosed event received");
}

OnAdFailedToLoad इवेंट में खास इवेंट के तर्क हैं. यह Message के साथ HandleAdFailedToLoadEventArgs का एक इंस्टेंस पास करता है, जो गड़बड़ी की जानकारी देता है:

public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
    print("Interstitial failed to load: " + args.Message);
    // Handle the ad failed to load event.
}
विज्ञापन इवेंटब्यौरा
OnAdLoaded विज्ञापन लोड होने के बाद, OnAdLoaded इवेंट लागू किया जाता है.
OnAdFailedToLoad जब कोई विज्ञापन लोड नहीं हो पाता, तो OnAdFailedToLoad इवेंट शुरू हो जाता है. Message पैरामीटर, यह दिखाता है कि किस तरह की गड़बड़ी हुई.
OnAdOpening इस तरीके को तब लागू किया जाता है, जब डिवाइस की स्क्रीन को कवर करके विज्ञापन दिखाया जाता है.
OnAdClosed यह तरीका तब लागू होता है, जब पेज पर अचानक दिखने वाला विज्ञापन बंद हो जाता है. ऐसा, उपयोगकर्ता के 'बंद करें' आइकॉन पर टैप करने या 'वापस जाएं' बटन को इस्तेमाल करने की वजह से होता है. अगर आपके ऐप्लिकेशन ने ऑडियो आउटपुट या गेम लूप को रोक दिया है, तो इसे फिर से शुरू किया जा सकता है.

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

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

interstitial.Destroy();

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

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

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

दूसरे संसाधन

नमूने

सफलता की कहानियां