पेज पर अचानक दिखने वाले विज्ञापन, फ़ुल-स्क्रीन वाले विज्ञापन होते हैं. ये अपने होस्ट ऐप्लिकेशन के इंटरफ़ेस को कवर करते हैं. आम तौर पर, इन्हें ऐप्लिकेशन के फ़्लो में नैचुरल ट्रांज़िशन पॉइंट पर दिखाया जाता है. जैसे, गतिविधियों के बीच में या गेम के लेवल के बीच में रुकने के दौरान. जब कोई ऐप्लिकेशन अचानक दिखने वाला विज्ञापन दिखाता है, तो उपयोगकर्ता के पास विज्ञापन पर टैप करके, विज्ञापन के डेस्टिनेशन पर जाने या उसे बंद करके ऐप्लिकेशन पर वापस जाने का विकल्प होता है.
इस गाइड में, Android पर अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों को इंटिग्रेट करने का तरीका बताया गया है है.
ज़रूरी शर्तें
- Google Mobile Ads SDK 19.7.0 या इसके बाद का वर्शन हो.
- शुरुआती निर्देश के बारे में पूरी जानकारी दें.
हमेशा टेस्ट विज्ञापनों से टेस्ट करें
अपने ऐप्लिकेशन बनाते और उनकी जांच करते समय पक्का करें कि आप विज्ञापनों के बजाय टेस्ट विज्ञापनों का इस्तेमाल करें लाइव, प्रोडक्शन विज्ञापन. ऐसा न करने पर, आपका खाता निलंबित किया जा सकता है.
टेस्ट विज्ञापनों को लोड करने का सबसे आसान तरीका यह है कि आप Android पर अचानक दिखने वाले विज्ञापन:
/21775744923/example/interstitial
इसे खास तौर पर, हर अनुरोध के लिए टेस्ट विज्ञापन दिखाने के लिए कॉन्फ़िगर किया गया है. साथ ही, आपको इसे कोडिंग, टेस्ट, और डीबग करने के दौरान, ऐप्लिकेशन में बिना किसी शुल्क के इस्तेमाल किया जा सकता है. बस बनाओ पक्का करें कि आपने अपना ऐप्लिकेशन पब्लिश करने से पहले, इसे अपनी विज्ञापन यूनिट के आईडी से बदल दिया हो.
Mobile Ads SDK के टेस्ट विज्ञापनों के काम करने के तरीके के बारे में ज़्यादा जानने के लिए, टेस्ट विज्ञापन लेख पढ़ें.
विज्ञापन लोड करना
इंटरस्टीशियल विज्ञापन लोड करने के लिए, AdManagerInterstitialAd
स्टैटिक
load()
तरीके को कॉल करें. साथ ही, लोड किया गया विज्ञापन या कोई संभावित गड़बड़ी पाने के लिए, AdManagerInterstitialAdLoadCallback
को पास करें. ध्यान दें कि दूसरे फ़ॉर्मैट में कॉलबैक लोड होने की तरह,
AdManagerInterstitialAdLoadCallback
फ़ायदा
फ़िडेलिटी की गड़बड़ी की बेहतर जानकारी देने के लिए LoadAdError
.
Java
import com.google.android.gms.ads.admanager.AdManagerInterstitialAd;
import com.google.android.gms.ads.admanager.AdManagerInterstitialAdLoadCallback;
public class MainActivity extends Activity {
private AdManagerInterstitialAd mAdManagerInterstitialAd;
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AdManagerAdRequest adRequest = new AdManagerAdRequest.Builder().build();
AdManagerInterstitialAd.load(this,"/21775744923/example/interstitial", adRequest,
new AdManagerInterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull AdManagerInterstitialAd interstitialAd) {
// The mAdManagerInterstitialAd reference will be null until
// an ad is loaded.
mAdManagerInterstitialAd = interstitialAd;
Log.i(TAG, "onAdLoaded");
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
// Handle the error
Log.d(TAG, loadAdError.toString());
mAdManagerInterstitialAd = null;
}
});
}
}
Kotlin
import com.google.android.gms.ads.admanager.AdManagerInterstitialAd;
import com.google.android.gms.ads.admanager.AdManagerInterstitialAdLoadCallback;
class MainActivity : AppCompatActivity() {
private var mAdManagerInterstitialAd: AdManagerInterstitialAd? = null
private final val TAG = "MainActivity"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val adRequest = AdManagerAdRequest.Builder().build()
AdManagerInterstitialAd.load(this,"/21775744923/example/interstitial", adRequest, object : AdManagerInterstitialAdLoadCallback() {
override fun onAdFailedToLoad(adError: LoadAdError) {
Log.d(TAG, adError?.toString())
mAdManagerInterstitialAd = null
}
override fun onAdLoaded(interstitialAd: AdManagerInterstitialAd) {
Log.d(TAG, 'Ad was loaded.')
mAdManagerInterstitialAd = interstitialAd
}
})
}
}
FullScreenContentCallback सेट करें
FullScreenContentCallback
आपकी साइट और ऐप्लिकेशन पर,
InterstitialAd
. InterstitialAd
दिखाने से पहले, पक्का करें कि
कॉलबैक:
Java
mAdManagerInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback(){
@Override
public void onAdClicked() {
// Called when a click is recorded for an ad.
Log.d(TAG, "Ad was clicked.");
}
@Override
public void onAdDismissedFullScreenContent() {
// Called when ad is dismissed.
// Set the ad reference to null so you don't show the ad a second time.
Log.d(TAG, "Ad dismissed fullscreen content.");
mAdManagerInterstitialAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when ad fails to show.
Log.e(TAG, "Ad failed to show fullscreen content.");
mAdManagerInterstitialAd = null;
}
@Override
public void onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.");
}
@Override
public void onAdShowedFullScreenContent() {
// Called when ad is shown.
Log.d(TAG, "Ad showed fullscreen content.");
}
});
Kotlin
mAdManagerInterstitialAd?.fullScreenContentCallback = object: FullScreenContentCallback() {
override fun onAdClicked() {
// Called when a click is recorded for an ad.
Log.d(TAG, "Ad was clicked.")
}
override fun onAdDismissedFullScreenContent() {
// Called when ad is dismissed.
Log.d(TAG, "Ad dismissed fullscreen content.")
mAdManagerInterstitialAd = null
}
override fun onAdFailedToShowFullScreenContent(adError: AdError?) {
// Called when ad fails to show.
Log.e(TAG, "Ad failed to show fullscreen content.")
mAdManagerInterstitialAd = null
}
override fun onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.")
}
override fun onAdShowedFullScreenContent() {
// Called when ad is shown.
Log.d(TAG, "Ad showed fullscreen content.")
}
}
विज्ञापन दिखाना
पेज पर अचानक दिखने वाले विज्ञापन, ऐप्लिकेशन के चलने के दौरान आम तौर पर कुछ समय के लिए दिखने चाहिए.
किसी गेम के अलग-अलग लेवल के बीच में विज्ञापन दिखाना अच्छा उदाहरण है. इसके अलावा, उपयोगकर्ता के किसी टास्क को पूरा करने के बाद भी ऐसा हो सकता है.
अचानक दिखने वाला (इंटरस्टीशियल) विज्ञापन दिखाने के लिए,
show()
तरीका.
Java
if (mAdManagerInterstitialAd != null) {
mAdManagerInterstitialAd.show(MyActivity.this);
} else {
Log.d("TAG", "The interstitial ad wasn't ready yet.");
}
Kotlin
if (mAdManagerInterstitialAd != null) {
mAdManagerInterstitialAd?.show(this)
} else {
Log.d("TAG", "The interstitial ad wasn't ready yet.")
}
कुछ सबसे सही तरीके
- यह सोचें कि पेज पर अचानक दिखने वाले विज्ञापन, आपके ऐप्लिकेशन के लिए सही तरह के विज्ञापन हैं या नहीं.
- इंटरस्टीशियल विज्ञापन, उन ऐप्लिकेशन में सबसे अच्छा काम करते हैं जिनमें नैचुरल ट्रांज़िशन पॉइंट होते हैं. ऐप्लिकेशन में किसी टास्क का पूरा होना, जैसे कि इमेज शेयर करना या पूरा करना गेम लेवल पर ऐसा पॉइंट बनता है. इसलिए, पक्का करें कि आपने के वर्कफ़्लो के दौरान, पेज पर अचानक दिखने वाले विज्ञापन दिखाए जाएंगे. साथ ही, यह भी बताया जाएगा कि उपयोगकर्ता, जवाब दें.
- पेज पर अचानक दिखने वाला विज्ञापन दिखाते समय, कार्रवाई को रोकना न भूलें.
- अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापन कई तरह के होते हैं: टेक्स्ट, इमेज, वीडियो वगैरह. यह पक्का करना ज़रूरी है कि जब आपका ऐप्लिकेशन इंटरस्टीशियल विज्ञापन दिखाता है, तो वह कुछ संसाधनों के इस्तेमाल को भी निलंबित कर देता है, ताकि विज्ञापन उनका फ़ायदा ले सके. उदाहरण के लिए, जब आप पेज पर अचानक दिखने वाले विज्ञापन के लिए, अपने ऐप्लिकेशन से हो रहे किसी भी ऑडियो आउटपुट को रोकना न भूलें.
- कॉन्टेंट लोड होने में लगने वाला समय तय करें.
- यह पक्का करना भी ज़रूरी है कि आप
सही समय पर, यह पक्का करना भी ज़रूरी है कि उपयोगकर्ता को
उनके लोड होने तक इंतज़ार करें. इस नंबर पर कॉल करके, विज्ञापन को पहले से लोड करें
कॉल करने से पहले
load()
show()
यह पक्का कर सकता है कि आपके ऐप्लिकेशन में पेज पर अचानक दिखने वाला विज्ञापन पूरी तरह से लोड हो यह जानकारी तब ही दिखती है, जब स्मार्ट होम स्क्रीन को डिसप्ले करने का समय आता है. - उपयोगकर्ताओं को विज्ञापन न दिखाएं.
- आपके ऐप्लिकेशन में, अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों की फ़्रीक्वेंसी बढ़ाई जा सकती है यह रेवेन्यू बढ़ाने का बेहतरीन तरीका है. साथ ही, इससे उपयोगकर्ता अनुभव को खराब करने में और कम क्लिक मिलने की दर (सीटीआर) शामिल है. पक्का करें कि लोगों को बार-बार साथ ही, इस वजह से वे आपके ऐप्लिकेशन का इस्तेमाल नहीं कर पाएंगे.
GitHub पर उदाहरण
अगले चरण
- विज्ञापन लक्ष्यीकरण के बारे में अधिक जानें.
- उपयोगकर्ता की निजता के बारे में ज़्यादा जानें.
- ऑप्टिमाइज़ किए गए SDK टूल को शुरू करने और विज्ञापन लोड करने के बारे में जानें (बीटा).