पेज पर अचानक दिखने वाले विज्ञापन, फ़ुल-स्क्रीन वाले विज्ञापन होते हैं. ये अपने होस्ट ऐप्लिकेशन के इंटरफ़ेस को कवर करते हैं. आम तौर पर, इन्हें ऐप्लिकेशन के फ़्लो में नैचुरल ट्रांज़िशन पॉइंट पर दिखाया जाता है. जैसे कि किसी गेम के लेवल के बीच में कुछ समय के लिए रुकने के दौरान. जब कोई ऐप्लिकेशन पेज पर अचानक दिखने वाला विज्ञापन, उपयोगकर्ता के पास विज्ञापन पर टैप करके आगे बढ़ने का विकल्प होता है या इसे बंद करके ऐप्लिकेशन पर वापस जाएं. केस स्टडी.
इस गाइड में, पेज पर अचानक दिखने वाले विज्ञापनों को Unity ऐप्लिकेशन में इंटिग्रेट करने का तरीका बताया गया है.
ज़रूरी शर्तें
- शुरुआती निर्देश के बारे में पूरी जानकारी दें.
हमेशा टेस्ट विज्ञापनों से टेस्ट करें
नीचे दिए गए सैंपल कोड में, एक विज्ञापन यूनिट का आईडी है. इसका इस्तेमाल करके, अनुरोध किया जा सकता है टेस्ट विज्ञापन. इसे खास तौर पर टेस्ट विज्ञापन देने के लिए कॉन्फ़िगर किया गया है प्रोडक्शन विज्ञापन बना सकते हैं, जिससे उसका इस्तेमाल करना सुरक्षित हो जाता है.
हालांकि, AdMob वेब इंटरफ़ेस और आपकी अपनी विज्ञापन यूनिट बनाई गई साफ़ तौर पर अपने डिवाइस को जांच के तौर पर कॉन्फ़िगर करें, ताकि आपके ऐप्लिकेशन में इस्तेमाल के लिए आईडी दिए जा सकें डिवाइस के दौरान डेवलपमेंट.
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Mobile Ads SDK शुरू करें
विज्ञापन लोड करने से पहले, कॉल करके अपने ऐप्लिकेशन को Mobile Ads SDK शुरू करने के लिए कहें
MobileAds.Initialize()
. ऐसा सिर्फ़ एक बार करना होगा. आम तौर पर, ऐप्लिकेशन लॉन्च करते समय ऐसा करना बेहतर होता है.
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.
});
}
}
अगर मीडिएशन का इस्तेमाल किया जा रहा है, तो विज्ञापनों को इस तौर पर लोड करने से पहले कॉलबैक होने तक इंतज़ार करें इससे यह पक्का होगा कि सभी मीडिएशन अडैप्टर शुरू हो गए हैं.
लागू करना
पेज पर अचानक दिखने वाले विज्ञापनों को इंटिग्रेट करने का मुख्य तरीका ये है:
- मध्यवर्ती विज्ञापन लोड करें
- मध्यवर्ती विज्ञापन दिखाएं
- पेज पर अचानक दिखने वाले विज्ञापन के इवेंट सुनें
- अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापन से स्टोरेज खाली करें
- पेज पर अचानक दिखने वाला अगला विज्ञापन पहले से लोड करें
मध्यवर्ती विज्ञापन लोड करें
अचानक दिखने वाला विज्ञापन लोड करने के लिए,Load()
InterstitialAd
क्लास. लोड करने के तरीके के लिए एक विज्ञापन यूनिट आईडी की ज़रूरत होती है,
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;
});
}
मध्यवर्ती विज्ञापन दिखाएं
पेज पर अचानक दिखने वाला विज्ञापन दिखाने के लिए, Show()
तरीके को
InterstitialAd
इंस्टेंस. विज्ञापन एक बार दिखाए जा सकते हैं
लोड होता है. 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()
इवेंट में, आवाज़ों को फिर से चलाया जा सकता है, जिसे विज्ञापन से इंटरैक्ट करने के बाद शुरू किया जा सकता है. तय सीमा में इसके अलावा, कंप्यूटेशन के किसी मुश्किल टास्क को कुछ समय के लिए रोक दें, जैसे कि गेम लूप का इस्तेमाल करें, जब तक विज्ञापन दिखाया जा रहा हो. इससे पक्का होता है कि उपयोगकर्ता धीमे या खराब ग्राफ़िक या अटकने वाले वीडियो का अनुभव करते हैं. - उपयोगकर्ताओं को विज्ञापन न दिखाएं.
- आपके ऐप्लिकेशन में, अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों की फ़्रीक्वेंसी बढ़ाई जा सकती है यह आय बढ़ाने का बेहतरीन तरीका है. साथ ही, इससे उपयोगकर्ता अनुभव में भी गिरावट आ सकती है और कम क्लिक मिलने की दर (सीटीआर) शामिल है. पक्का करें कि लोगों को बार-बार साथ ही, इस वजह से वे आपके ऐप्लिकेशन का इस्तेमाल नहीं कर पाएंगे.
अन्य संसाधन
- HeyWorld का उदाहरण: सभी विज्ञापन फ़ॉर्मैट को कम से कम तरीके से लागू करना चाहिए.