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