ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन, एक खास फ़ॉर्मैट में दिखाए जाते हैं. यह फ़ॉर्मैट उन पब्लिशर के लिए है जो अपने ऐप्लिकेशन की लोड स्क्रीन से कमाई करना चाहते हैं. ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों को कभी भी बंद किया जा सकता है. इन्हें इस तरह डिज़ाइन किया गया है कि जब आपके उपयोगकर्ता, आपके ऐप्लिकेशन को फ़ोरग्राउंड में लाएं, तब ये विज्ञापन दिखें.
ज़्यादा जानकारी के लिए, ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए दिशा-निर्देश देखें.इस गाइड में, Android ऐप्लिकेशन में ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों को इंटिग्रेट करने का तरीका बताया गया है.
ज़रूरी शर्तें
हमेशा टेस्ट विज्ञापनों का इस्तेमाल करके टेस्ट करना
अपने ऐप्लिकेशन बनाने और उनकी टेस्टिंग करने के लिए, लाइव और प्रोडक्शन विज्ञापन इस्तेमाल करने के बजाय, टेस्ट विज्ञापन इस्तेमाल करें. ऐसा न करने पर, आपका खाता निलंबित किया जा सकता है.
टेस्ट विज्ञापन लोड करने के लिए, Android ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए, खास टेस्ट विज्ञापन यूनिट का आईडी इस्तेमाल करें:
/21775744923/example/app-open
इस विज्ञापन यूनिट का आईडी खास तौर पर इस तरह कॉन्फ़िगर किया गया है कि हर अनुरोध के लिए टेस्ट विज्ञापन दिखाए जा सकें. कोडिंग, टेस्टिंग, और डीबग करने के दौरान, इसका इस्तेमाल अपने ऐप्लिकेशन में किया जा सकता है. हालांकि, ऐप्लिकेशन पब्लिश करने से पहले, इसे अपने विज्ञापन यूनिट के आईडी से बदल लें.
GMA Next-Gen SDK टेस्ट विज्ञापनों के बारे में ज़्यादा जानने के लिए, टेस्ट विज्ञापन चालू करना लेख पढ़ें.
कोई विज्ञापन लोड करना
यहां दिए गए उदाहरण में, एक विज्ञापन लोड करने का तरीका बताया गया है:
Kotlin
// Load ads after you initialize MobileAds. AppOpenAd.load( AdRequest.Builder(adUnitId).build(), object : AdLoadCallback<AppOpenAd> { override fun onAdLoaded(ad: AppOpenAd) { // App open ad loaded. appOpenAd = ad } override fun onAdFailedToLoad(adError: LoadAdError) { // App open ad failed to load. Log.e(TAG, "App open ad failed to load: ${adError.message}") appOpenAd = null } }, )
Java
// Load ads after you initialize MobileAds. AppOpenAd.load( new AdRequest.Builder(adUnitId).build(), new AdLoadCallback<AppOpenAd>() { @Override public void onAdLoaded(AppOpenAd ad) { // App open ad loaded. appOpenAd = ad; } @Override public void onAdFailedToLoad(LoadAdError adError) { // App open ad failed to load. Log.e(TAG, "App open ad failed to load: " + adError.getMessage()); appOpenAd = null; } });
टेस्टिंग के दौरान, टेस्ट विज्ञापन यूनिट आईडी: /21775744923/example/app-open का इस्तेमाल करें.
विज्ञापन दिखाना
ऐप्लिकेशन खोलने पर दिखने वाला विज्ञापन दिखाने के लिए, show तरीके का इस्तेमाल करें.
Kotlin
private fun showAd(appOpenAd: AppOpenAd, activity: Activity) { // Show the ad. appOpenAd.show(activity) }
Java
private void showAd(AppOpenAd appOpenAd, Activity activity) { // Show the ad. appOpenAd.show(activity); }
विज्ञापन इवेंट सुनना
विज्ञापन दिखाने से पहले, विज्ञापन के लाइफ़साइकल इवेंट सुनें:
Kotlin
private fun listenToAdEvents() { // Listen for ad events. val ad = appOpenAd if (ad == null) { Log.e(TAG, "App open ad is not ready yet.") return } ad.adEventCallback = object : AppOpenAdEventCallback { override fun onAdShowedFullScreenContent() { // App open ad did show. } override fun onAdDismissedFullScreenContent() { // App open ad did dismiss. appOpenAd = null } override fun onAdFailedToShowFullScreenContent( fullScreenContentError: FullScreenContentError ) { // App open ad failed to show. Log.e(TAG, "App open ad failed to show: ${fullScreenContentError.message}") } override fun onAdImpression() { // App open ad did record an impression. } override fun onAdClicked() { // App open ad did record a click. } } }
Java
private void listenToAdEvents() { // Listen for ad events. if (appOpenAd == null) { Log.e(TAG, "App open ad is not ready yet."); return; } appOpenAd.setAdEventCallback( new AppOpenAdEventCallback() { @Override public void onAdShowedFullScreenContent() { // App open ad did show. } @Override public void onAdDismissedFullScreenContent() { // App open ad did dismiss. appOpenAd = null; } @Override public void onAdFailedToShowFullScreenContent( @NonNull FullScreenContentError fullScreenContentError) { // App open ad failed to show. Log.e(TAG, "App open ad failed to show: " + fullScreenContentError.getMessage()); } @Override public void onAdImpression() { // App open ad did record an impression. } @Override public void onAdClicked() { // App open ad did record a click. } }); }
कोल्ड स्टार्ट और लोड स्क्रीन
कोल्ड स्टार्ट तब होता है, जब आपका ऐप्लिकेशन शुरू से लॉन्च होता है. उदाहरण के लिए, जब कोई उपयोगकर्ता पहली बार आपका ऐप्लिकेशन खोलता है या मेमोरी खत्म होने के बाद. कोल्ड स्टार्ट के दौरान, आपके पास पहले से लोड किया गया ऐप्लिकेशन खोलने पर दिखने वाला कोई विज्ञापन नहीं होता, जिसे तुरंत दिखाया जा सके.
विज्ञापन दिखाने के अनुरोध में देरी होने की वजह से, हो सकता है कि उपयोगकर्ता, ऐप्लिकेशन खोलने पर दिखने वाला विज्ञापन दिखने से पहले ही आपके ऐप्लिकेशन का इस्तेमाल करने लगे. खराब उपयोगकर्ता अनुभव से बचने के लिए, ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन, कोल्ड स्टार्ट के दौरान सिर्फ़ लोड स्क्रीन पर दिखाएं. ऐसा तब करें, जब ऐप्लिकेशन की एसेट लोड हो रही हों. अगर एसेट लोड हो जाती हैं और उपयोगकर्ता, विज्ञापन लोड होने से पहले ही मुख्य कॉन्टेंट पर पहुंच जाता है, तो विज्ञापन न दिखाएं.
ऐप्लिकेशन की एसेट को बैकग्राउंड थ्रेड पर लोड करें, ताकि विज्ञापन दिखाए जाने के दौरान भी लोड होने की प्रोसेस जारी रहे.
सबसे सही तरीके
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए, इन सबसे सही तरीकों को अपनाएं:
- ऐप्लिकेशन खोलने पर दिखने वाला पहला विज्ञापन, सिर्फ़ तब दिखाएं, जब कोई उपयोगकर्ता आपका ऐप्लिकेशन कई बार खोल चुका हो.
- ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन, सिर्फ़ तब दिखाएं, जब उपयोगकर्ता आपके ऐप्लिकेशन के लोड होने का इंतज़ार कर रहे हों.
- अगर विज्ञापन दिखाए जाने के दौरान, आपकी लोड स्क्रीन लोड हो जाती है, तो विज्ञापन खारिज होने के कॉलबैक तरीके में, लोड स्क्रीन को खारिज कर दें.