ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन

यह गाइड, उन पब्लिशर के लिए है जो 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 पर उदाहरण

  • ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों का उदाहरण: Java | Kotlin

अगले चरण

इन विषयों के बारे में जानें: