पेज पर अचानक दिखने वाले विज्ञापन (लेगसी)

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

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

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

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

अचानक दिखने वाला (इंटरस्टीशियल) विज्ञापन दिखाने का पहला चरण है, InterstitialAd बनाना ऑब्जेक्ट, GameObject से अटैच की गई स्क्रिप्ट में मौजूद है.

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 इवेंट में खास इवेंट आर्ग्युमेंट होते हैं. यह HandleAdFailedToLoadEventArgs का एक उदाहरण पास करता है, जिसमें Message से गड़बड़ी के बारे में बताया गया है:

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() इवेंट हैंडलर में आवाज़ों को फिर से चलाना शुरू कर सकते हैं, जो तब शुरू होता है, जब उपयोगकर्ता विज्ञापन से इंटरैक्ट पूरा कर लेता है. इसके अलावा, कंप्यूटेशन के किसी भी मुश्किल टास्क को कुछ समय के लिए रोकें, जैसे कि गेम लूप जब विज्ञापन दिखाया जा रहा हो. इससे यह पक्का होगा कि उपयोगकर्ता को वीडियो के धीमे या ठीक से काम न करने वाले ग्राफ़िक या रुक-रुककर चलने वाला वीडियो.
कॉन्टेंट लोड होने में लगने वाला समय तय करें.
यह पक्का करना भी ज़रूरी है कि आप सही समय पर, यह पक्का करना भी ज़रूरी है कि उपयोगकर्ता को इंतज़ार न करना पड़े उन्हें लोड करने में मदद करता है. आपसे पहले loadAd() को कॉल करके, विज्ञापन को पहले से लोड किया जा रहा है show() को कॉल करने से यह पक्का हो सकेगा कि आपके ऐप्लिकेशन में पेज पर अचानक दिखने वाला विज्ञापन पूरी तरह लोड है आपका विज्ञापन कब दिखेगा.
उपयोगकर्ता को विज्ञापनों से परेशान न करें.
आपके ऐप्लिकेशन में, अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों की फ़्रीक्वेंसी बढ़ाई जा सकती है यह रेवेन्यू बढ़ाने का बेहतरीन तरीका है. साथ ही, इससे उपयोगकर्ता अनुभव को खराब करने में और कम क्लिक मिलने की दर (सीटीआर) शामिल है. पक्का करें कि लोगों को बार-बार साथ ही, इस वजह से वे आपके ऐप्लिकेशन का इस्तेमाल नहीं कर पाएंगे.

अन्य संसाधन

सैंपल

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