यह गाइड, उन पब्लिशर के लिए है जो Google का इस्तेमाल करके ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन इंटिग्रेट कर रहे हैं मोबाइल विज्ञापन SDK टूल.
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन, खास विज्ञापन फ़ॉर्मैट होते हैं. इन्हें ऐसे पब्लिशर के लिए बनाया जाता है जो कमाई करना चाहते हैं ऐप्लिकेशन लोड स्क्रीन पर दिखते हैं. ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों को किसी भी समय बंद किया जा सकता है. इन्हें किसी भी समय डिज़ाइन किया जाता है वह भी तब दिखेगा, जब उपयोगकर्ता आपके ऐप्लिकेशन को फ़ोरग्राउंड में ले आएंगे.
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन, अपने-आप एक छोटी ब्रैंडिंग एरिया दिखाते हैं. इससे उपयोगकर्ताओं को पता चलता है कि वे किस जगह पर हैं आपका ऐप्लिकेशन. यहां एक उदाहरण दिया गया है, जिससे यह पता चलता है कि ऐप्लिकेशन खोलने पर दिखने वाला विज्ञापन कैसा दिखता है:
ज़रूरी शर्तें
- शुरुआती निर्देश के बारे में पूरी जानकारी दें.
हमेशा टेस्ट विज्ञापनों से टेस्ट करें
अपने ऐप्लिकेशन बनाते और उनकी जांच करते समय पक्का करें कि आप विज्ञापनों के बजाय टेस्ट विज्ञापनों का इस्तेमाल करें लाइव, प्रोडक्शन के लिए विज्ञापन. ऐसा न करने पर, आपका खाता निलंबित किया जा सकता है.
टेस्ट विज्ञापन लोड करने का सबसे आसान तरीका, ऐप्लिकेशन के लिए हमारे खास टेस्ट विज्ञापन यूनिट आईडी का इस्तेमाल करना है विज्ञापन खोलें:
/21775744923/example/app-open
इसे खास तौर पर, हर अनुरोध के लिए टेस्ट विज्ञापन दिखाने के लिए कॉन्फ़िगर किया गया है. साथ ही, आपको इसे कोडिंग, टेस्ट, और डीबग करने के दौरान, ऐप्लिकेशन में बिना किसी शुल्क के इस्तेमाल किया जा सकता है. बस बनाओ पक्का करें कि आपने अपना ऐप्लिकेशन पब्लिश करने से पहले, इसे अपनी विज्ञापन यूनिट के आईडी से बदल दिया हो.
Google Mobile Ads SDK के टेस्ट विज्ञापन कैसे काम करते हैं, इस बारे में ज़्यादा जानने के लिए यहां देखें टेस्ट विज्ञापन चालू करें.
ऐप्लिकेशन क्लास बढ़ाएं
एक नई क्लास बनाएं जो Application
क्लास को बढ़ाती हो और इन्हें जोड़ें
कोड का इस्तेमाल करें, ताकि आपका ऐप्लिकेशन शुरू होने पर Google Mobile Ads SDK शुरू हो सके.
Java
/** Application class that initializes, loads and show ads when activities change states. */
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
}
}
Kotlin
/** Application class that initializes, loads and show ads when activities change states. */
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MyApplication) {}
}
}
}
इससे SDK टूल शुरू हो जाता है और आपको वह ढांचा मिल जाता है जहां से बाद में रजिस्टर किया जा सकता है ऐप्लिकेशन फ़ोरग्राउंडिंग इवेंट के लिए.
इसके बाद, अपने AndroidManifest.xml
में यह कोड जोड़ें:
<!-- TODO: Update to reference your actual package name. -->
<application
android:name="com.google.android.gms.example.appopendemo.MyApplication" ...>
...
</application>
अपने यूटिलिटी कॉम्पोनेंट को लागू करें
आपका विज्ञापन तुरंत दिखना चाहिए, इसलिए सबसे अच्छा होगा कि आप अपना विज्ञापन लोड करने से पहले उसे दिखाएं. इस तरह, उपयोगकर्ता के एंट्री करते ही आपका विज्ञापन तैयार हो जाएगा अपने ऐप्लिकेशन में लॉग इन करें.
इससे पहले विज्ञापन अनुरोध करने के लिए एक यूटिलिटी कॉम्पोनेंट AppOpenAdManager
लागू करें
तब आपको विज्ञापन दिखाने की ज़रूरत नहीं पड़ेगी.
Java
public class MyApplication extends Application {
// ...
/** Inner class that loads and shows app open ads. */
private class AppOpenAdManager {
private static final String LOG_TAG = "AppOpenAdManager";
private static final String AD_UNIT_ID = "/21775744923/example/app-open";
private AppOpenAd appOpenAd = null;
private boolean isLoadingAd = false;
private boolean isShowingAd = false;
/** Constructor. */
public AppOpenAdManager() {}
/** Request an ad. */
private void loadAd(Context context) {
// We will implement this later.
}
/** Check if ad exists and can be shown. */
private boolean isAdAvailable() {
return appOpenAd != null;
}
}
}
Kotlin
private const val String LOG_TAG = "AppOpenAdManager"
private const val String AD_UNIT_ID = "/21775744923/example/app-open"
public class MyApplication extends Application {
// ...
/** Inner class that loads and shows app open ads. */
private inner class AppOpenAdManager {
private var appOpenAd: AppOpenAd? = null
private var isLoadingAd = false
var isShowingAd = false
/** Request an ad. */
fun loadAd(context: Context) {
// We will implement this later.
}
/** Check if ad exists and can be shown. */
private fun isAdAvailable(): Boolean {
return appOpenAd != null
}
}
}
अब जब आपके पास एक उपयोगिता वर्ग है, तो आप इसे अपने
MyApplication
क्लास:
Java
public class MyApplication extends Application {
private AppOpenAdManager appOpenAdManager;
@Override
public void onCreate() {
super.onCreate();
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
appOpenAdManager = new AppOpenAdManager(this);
}
}
Kotlin
class MyApplication : Application() {
private lateinit var appOpenAdManager: AppOpenAdManager
override fun onCreate() {
super.onCreate()
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MyApplication) {}
}
appOpenAdManager = AppOpenAdManager()
}
}
विज्ञापन लोड करें
अगला चरण, loadAd()
तरीके को भरना और विज्ञापन लोड करने की प्रोसेस को मैनेज करना है
कॉलबैक.
Java
private class AppOpenAdManager {
// ...
/** Request an ad. */
public void loadAd(Context context) {
// Do not load ad if there is an unused ad or one is already loading.
if (isLoadingAd || isAdAvailable()) {
return;
}
isLoadingAd = true;
AdRequest request = new AdRequest.Builder().build();
AppOpenAd.load(
context, AD_UNIT_ID, request,
AppOpenAd.APP_OPEN_AD_ORIENTATION_PORTRAIT,
new AppOpenAdLoadCallback() {
@Override
public void onAdLoaded(AppOpenAd ad) {
// Called when an app open ad has loaded.
Log.d(LOG_TAG, "Ad was loaded.");
appOpenAd = ad;
isLoadingAd = false;
loadTime = (new Date()).getTime();
}
@Override
public void onAdFailedToLoad(LoadAdError loadAdError) {
// Called when an app open ad has failed to load.
Log.d(LOG_TAG, loadAdError.getMessage());
isLoadingAd = false;
}
});
}
// ...
}
Kotlin
private inner class AppOpenAdManager {
// ...
/** Request an ad. */
fun loadAd(context: Context) {
// Do not load ad if there is an unused ad or one is already loading.
if (isLoadingAd || isAdAvailable()) {
return
}
isLoadingAd = true
val request = AdRequest.Builder().build()
AppOpenAd.load(
context, AD_UNIT_ID, request,
AppOpenAd.APP_OPEN_AD_ORIENTATION_PORTRAIT,
object : AppOpenAdLoadCallback() {
override fun onAdLoaded(ad: AppOpenAd) {
// Called when an app open ad has loaded.
Log.d(LOG_TAG, "Ad was loaded.")
appOpenAd = ad
isLoadingAd = false
loadTime = Date().time
}
override fun onAdFailedToLoad(loadAdError: LoadAdError) {
// Called when an app open ad has failed to load.
Log.d(LOG_TAG, loadAdError.message)
isLoadingAd = false;
}
})
}
// ...
}
विज्ञापन दिखाएं और फ़ुलस्क्रीन कॉलबैक इवेंट मैनेज करें
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन को दिखाने की कोशिश करना, ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन को लागू करने का सबसे आम तरीका है ऐप लॉन्च के पास, विज्ञापन तैयार न होने पर ऐप का कॉन्टेंट शुरू करें और कोई दूसरा विज्ञापन पहले से लोड करें ऐप्लिकेशन को खोलने के अगले अवसर के लिए. यहां जाएं: ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन के लिए सलाह देखें.
नीचे दिया गया कोड किसी विज्ञापन को दिखाने और उसे फिर से लोड करने का तरीका बताता है:
Java
public class MyApplication extends Application {
// ...
/** Interface definition for a callback to be invoked when an app open ad is complete. */
public interface OnShowAdCompleteListener {
void onShowAdComplete();
}
private class AppOpenAdManager {
// ...
/** Shows the ad if one isn't already showing. */
public void showAdIfAvailable(
@NonNull final Activity activity,
@NonNull OnShowAdCompleteListener onShowAdCompleteListener){
// If the app open ad is already showing, do not show the ad again.
if (isShowingAd) {
Log.d(LOG_TAG, "The app open ad is already showing.");
return;
}
// If the app open ad is not available yet, invoke the callback then load the ad.
if (!isAdAvailable()) {
Log.d(LOG_TAG, "The app open ad is not ready yet.");
onShowAdCompleteListener.onShowAdComplete();
loadAd(activity);
return;
}
appOpenAd.setFullScreenContentCallback(
new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
// Set the reference to null so isAdAvailable() returns false.
Log.d(LOG_TAG, "Ad dismissed fullscreen content.");
appOpenAd = null;
isShowingAd = false;
onShowAdCompleteListener.onShowAdComplete();
loadAd(activity);
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when fullscreen content failed to show.
// Set the reference to null so isAdAvailable() returns false.
Log.d(LOG_TAG, adError.getMessage());
appOpenAd = null;
isShowingAd = false;
onShowAdCompleteListener.onShowAdComplete();
loadAd(activity);
}
@Override
public void onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(LOG_TAG, "Ad showed fullscreen content.");
}
});
isShowingAd = true;
appOpenAd.show(activity);
}
// ...
}
}
Kotlin
class MyApplication : Application() {
// ...
/** Interface definition for a callback to be invoked when an app open ad is complete. */
interface OnShowAdCompleteListener {
fun onShowAdComplete()
}
private inner class AppOpenAdManager {
// ...
/** Shows the ad if one isn't already showing. */
fun showAdIfAvailable(
activity: Activity,
onShowAdCompleteListener: OnShowAdCompleteListener) {
// If the app open ad is already showing, do not show the ad again.
if (isShowingAd) {
Log.d(LOG_TAG, "The app open ad is already showing.")
return
}
// If the app open ad is not available yet, invoke the callback then load the ad.
if (!isAdAvailable()) {
Log.d(LOG_TAG, "The app open ad is not ready yet.")
onShowAdCompleteListener.onShowAdComplete()
loadAd(activity)
return
}
appOpenAd?.setFullScreenContentCallback(
object : FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
// Called when full screen content is dismissed.
// Set the reference to null so isAdAvailable() returns false.
Log.d(LOG_TAG, "Ad dismissed fullscreen content.")
appOpenAd = null
isShowingAd = false
onShowAdCompleteListener.onShowAdComplete()
loadAd(activity)
}
override fun onAdFailedToShowFullScreenContent(adError: AdError) {
// Called when fullscreen content failed to show.
// Set the reference to null so isAdAvailable() returns false.
Log.d(LOG_TAG, adError.message)
appOpenAd = null
isShowingAd = false
onShowAdCompleteListener.onShowAdComplete()
loadAd(activity)
}
override fun onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(LOG_TAG, "Ad showed fullscreen content.")
}
})
isShowingAd = true
appOpenAd?.show(activity)
}
// ...
}
}
कॉन्टेंट बनाने
FullScreenContentCallback
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
कई इवेंट को हैंडल करता है, जैसे कि विज्ञापन कब पेश किया गया, प्रज़ेंट न हो पाए या
खारिज किया गया.
विज्ञापन दिखना बंद होने के बारे में सोचें
यह पक्का करने के लिए कि आप ऐसा विज्ञापन न दिखाएं जिसकी समयसीमा खत्म हो चुकी है, AppOpenAdManager
में एक तरीका जोड़ें
जो यह पता लगाती है कि आपका विज्ञापन रेफ़रंस लोड हुए कितना समय हुआ है. फिर, इसका इस्तेमाल करके
कैसे जांच करें कि विज्ञापन अब भी मान्य है या नहीं.
Java
private class AppOpenAdManager {
// ...
/** Keep track of the time an app open ad is loaded to ensure you don't show an expired ad. */
private long loadTime = 0;
// ...
/** Utility method to check if ad was loaded more than n hours ago. */
private boolean wasLoadTimeLessThanNHoursAgo(long numHours) {
long dateDifference = (new Date()).getTime() - this.loadTime;
long numMilliSecondsPerHour = 3600000;
return (dateDifference < (numMilliSecondsPerHour * numHours));
}
/** Check if ad exists and can be shown. */
public boolean isAdAvailable() {
return appOpenAd != null && wasLoadTimeLessThanNHoursAgo(4);
}
}
Kotlin
private inner class AppOpenAdManager {
// ...
/** Keep track of the time an app open ad is loaded to ensure you don't show an expired ad. */
private var loadTime: Long = 0;
// ...
/** Utility method to check if ad was loaded more than n hours ago. */
private fun wasLoadTimeLessThanNHoursAgo(numHours: Long): Boolean {
val dateDifference: Long = Date().time - loadTime
val numMilliSecondsPerHour: Long = 3600000
return dateDifference < numMilliSecondsPerHour * numHours
}
/** Check if ad exists and can be shown. */
private fun isAdAvailable(): Boolean {
return appOpenAd != null && wasLoadTimeLessThanNHoursAgo(4)
}
}
मौजूदा गतिविधि पर नज़र रखें
विज्ञापन दिखाने के लिए, आपको Activity
संदर्भ की ज़रूरत होगी. ज़्यादा से ज़्यादा
की जा रही है, मौजूदा गतिविधि के लिए पंजीकरण करना और
Application.ActivityLifecycleCallbacks
.
Java
public class MyApplication extends Application implements ActivityLifecycleCallbacks {
private Activity currentActivity;
@Override
public void onCreate() {
super.onCreate();
this.registerActivityLifecycleCallbacks(this);
// ...
}
/** ActivityLifecycleCallback methods. */
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}
@Override
public void onActivityStarted(Activity activity) {
currentActivity = activity
}
@Override
public void onActivityResumed(Activity activity) {}
@Override
public void onActivityStopped(Activity activity) {}
@Override
public void onActivityPaused(Activity activity) {}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {}
@Override
public void onActivityDestroyed(Activity activity) {}
}
Kotlin
class MyApplication : Application(), Application.ActivityLifecycleCallbacks {
private var currentActivity: Activity? = null
override fun onCreate() {
super.onCreate()
registerActivityLifecycleCallbacks(this)
// ...
}
/** ActivityLifecycleCallback methods. */
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {}
override fun onActivityStarted(activity: Activity) {
currentActivity = activity
}
override fun onActivityResumed(activity: Activity) {}
override fun onActivityPaused(activity: Activity) {}
override fun onActivityStopped(activity: Activity) {}
override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {}
override fun onActivityDestroyed(activity: Activity) {}
}
registerActivityLifecycleCallbacks
आपको Activity
के सभी इवेंट सुनने की सुविधा देता है. गतिविधियों को सुनकर
शुरू और खत्म कर दिया जाता है, तो आप मौजूदा
Activity
, जिसका इस्तेमाल आपको ऐप्लिकेशन खोलने पर दिखने वाला विज्ञापन दिखाने के लिए करना होगा.
ऐप्लिकेशन के फ़ोरग्राउंड इवेंट को सुनें
अपनी Gradle फ़ाइल में लाइब्रेरी जोड़ें
ऐप्लिकेशन पर ऐप्लिकेशन में होने वाले फ़ोरग्राउंड इवेंट की सूचना पाने के लिए, आपको
DefaultLifecycleObserver
. ऐप्लिकेशन लेवल की बिल्ड फ़ाइल पर इसकी डिपेंडेंसी जोड़ें:
Kotlin
dependencies { implementation("com.google.android.gms:play-services-ads:23.3.0") implementation("androidx.lifecycle:lifecycle-process:2.8.3") }
ग्रूवी
dependencies { implementation 'com.google.android.gms:play-services-ads:23.3.0' implementation 'androidx.lifecycle:lifecycle-process:2.8.3' }
लाइफ़साइकल ऑब्ज़र्वर इंटरफ़ेस को लागू करना
फ़ोरग्राउंडिंग इवेंट सुनने के लिए,
DefaultLifecycleObserver
इंटरफ़ेस.
ऐप्लिकेशन खोलने पर दिखने वाला विज्ञापन दिखाने के लिए, onStart
इवेंट लागू करें.
Java
public class MyApplication extends Application
implements ActivityLifecycleCallbacks, LifecycleObserver {
// ...
@Override
public void onCreate() {
super.onCreate();
this.registerActivityLifecycleCallbacks(this);
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
appOpenAdManager = new AppOpenAdManager();
}
/** LifecycleObserver method that shows the app open ad when the app moves to foreground. */
@OnLifecycleEvent(Event.ON_START)
protected void onMoveToForeground() {
// Show the ad (if available) when the app moves to foreground.
appOpenAdManager.showAdIfAvailable(currentActivity);
}
/** Show the ad if one isn't already showing. */
private void showAdIfAvailable(@NonNull final Activity activity) {
showAdIfAvailable(
activity,
new OnShowAdCompleteListener() {
@Override
public void onShowAdComplete() {
// Empty because the user will go back to the activity that shows the ad.
}
});
}
}
Kotlin
class MyApplication : Application(),
Application.ActivityLifecycleCallbacks, LifecycleObserver {
// ...
override fun onCreate() {
super.onCreate()
registerActivityLifecycleCallbacks(this)
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MyApplication) {}
}
ProcessLifecycleOwner.get().lifecycle.addObserver(this)
appOpenAdManager = AppOpenAdManager()
}
/** LifecycleObserver method that shows the app open ad when the app moves to foreground. */
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onMoveToForeground() {
// Show the ad (if available) when the app moves to foreground.
currentActivity?.let {
appOpenAdManager.showAdIfAvailable(it)
}
}
/** Show the ad if one isn't already showing. */
fun showAdIfAvailable(activity: Activity) {
showAdIfAvailable(
activity,
object : OnShowAdCompleteListener {
override fun onShowAdComplete() {
// Empty because the user will go back to the activity that shows the ad.
}
})
}
}
कोल्ड स्टार्ट और लोड हो रही स्क्रीन
अब तक के दस्तावेज़ में यह माना गया है कि ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन सिर्फ़ तब दिखाए जाते हैं, जब उपयोगकर्ता जब मेमोरी में ऐप्लिकेशन निलंबित हो जाता है, तब उसे अपने ऐप्लिकेशन को स्क्रीन पर दिखाने की सुविधा चालू करें. "ठंडा शुरू" तब होता है जब आपका ऐप्लिकेशन लॉन्च हो गया हो, लेकिन उसे पहले मेमोरी में निलंबित नहीं किया गया हो.
कोल्ड स्टार्ट का एक उदाहरण यह है कि जब कोई उपयोगकर्ता आपका ऐप्लिकेशन पहली बार खोलता है. कोल्ड स्टार्ट के साथ, आपके पास पहले से लोड किया गया ऐप्लिकेशन खोलने पर दिखने वाला विज्ञापन नहीं होगा, जो तुरंत दिखा दिया जाता है. विज्ञापन का अनुरोध करने के बाद, विज्ञापन मिलने में लगने वाला समय वापस जाने से ऐसी स्थिति बन सकती है जिसमें उपयोगकर्ता, आपका ऐप्लिकेशन इस्तेमाल करने से पहले बिना संदर्भ वाले विज्ञापन की वजह से हैरान रह जाना. इससे बचना चाहिए, क्योंकि यह उपयोगकर्ता का अनुभव अच्छा नहीं रहा है.
कोल्ड स्टार्ट पर, ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों का इस्तेमाल करने का पसंदीदा तरीका, लोड होने वाली स्क्रीन का इस्तेमाल करना है आपके गेम या ऐप्लिकेशन की ऐसेट को लोड करने में मदद करता है. साथ ही, सिर्फ़ पेज लोड होने पर दिखने वाले विज्ञापन को दिखाता है स्क्रीन. अगर आपका ऐप्लिकेशन पूरी तरह लोड हो गया है और उपयोगकर्ता को मुख्य पेज पर भेज दिया है अपने ऐप्लिकेशन के कॉन्टेंट पर विज्ञापन न दिखाएं.
सबसे सही तरीके
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों की मदद से, ऐप्लिकेशन की लोडिंग स्क्रीन से कमाई की जा सकती है. ऐसा तब किया जाता है, जब ऐप्लिकेशन पहले दिखता है लॉन्च के दौरान और ऐप्लिकेशन के बीच स्विच करने के दौरान, लेकिन यह ध्यान रखना ज़रूरी है कि ध्यान रखें, ताकि आपके उपयोगकर्ताओं को आपका ऐप्लिकेशन इस्तेमाल करने में आनंद आए. बेहतर होगा कि:
- उपयोगकर्ताओं को आपके ऐप्लिकेशन को कई बार इस्तेमाल करने के बाद, ऐप्लिकेशन खोलने पर दिखने वाला अपना पहला विज्ञापन दिखाएं.
- उस समय ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन दिखाएं जब आपके उपयोगकर्ता इंतज़ार कर रहे हों को लोड करने में आपकी मदद कर सकता है.
- अगर ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन के नीचे, लोड हो रही स्क्रीन दिख रही है और लोड हो रही स्क्रीन भी दिख रही है
विज्ञापन के खारिज होने से पहले पूरी तरह लोड होता है, तो हो सकता है कि आप
onAdDismissedFullScreenContent()
तरीके में स्क्रीन लोड हो रही है.
GitHub पर उदाहरण
अगले चरण
इन विषयों को एक्सप्लोर करें: