मध्यवर्ती विज्ञापन

पेज पर अचानक दिखने वाले विज्ञापन, फ़ुल-स्क्रीन वाले विज्ञापन होते हैं. ये होस्ट ऐप्लिकेशन के इंटरफ़ेस को कवर करते हैं. ये आम तौर पर ऐप्लिकेशन के फ़्लो में, नैचुरल ट्रांज़िशन पॉइंट पर दिखते हैं, जैसे कि ऐक्टिविटी के बीच में या किसी गेम के अलग-अलग लेवल के बीच में ही. जब कोई ऐप्लिकेशन पेज पर अचानक दिखने वाला विज्ञापन दिखाता है, तो उपयोगकर्ता के पास विज्ञापन पर टैप करने और अपने डेस्टिनेशन पर पहुंचने या उसे बंद करने और ऐप्लिकेशन पर वापस आने का विकल्प होता है. केस स्टडी.

इस गाइड में, पेज पर अचानक दिखने वाले विज्ञापनों को Android ऐप्लिकेशन में इंटिग्रेट करने का तरीका बताया गया है.

ज़रूरी बातें

  • Google मोबाइल विज्ञापन SDK 19.7.0 या इसके बाद का वर्शन.
  • Google मोबाइल विज्ञापन SDK को इंपोर्ट करने और अपना Android मेनिफ़ेस्ट अपडेट करने के लिए, शुरू करने की गाइड का पालन करें.

हमेशा टेस्ट विज्ञापनों की मदद से टेस्ट करें

अपने ऐप्लिकेशन बनाते और उनकी जांच करते समय पक्का करें कि आप लाइव और प्रोडक्शन विज्ञापनों के बजाय टेस्ट विज्ञापनों का इस्तेमाल करते हों. ऐसा नहीं करने पर, आपका खाता निलंबित किया जा सकता है.

टेस्ट विज्ञापनों को लोड करने का सबसे आसान तरीका, पेज पर अचानक दिखने वाले विज्ञापनों के लिए हमारी खास विज्ञापन यूनिट आईडी का इस्तेमाल करना है:

ca-app-pub-3940256099942544/1033173712

इसे हर अनुरोध के लिए, टेस्ट विज्ञापनों को लौटाने के लिए खास तौर पर कॉन्फ़िगर किया गया है. साथ ही, आप कोडिंग, टेस्टिंग, और डीबग करने के दौरान अपने ऐप्लिकेशन में इसका इस्तेमाल कर सकते हैं. अपना ऐप्लिकेशन प्रकाशित करने से पहले आपको इसे अपने विज्ञापन यूनिट आईडी से बदलना होगा.

मोबाइल विज्ञापन SDK टूल के टेस्ट विज्ञापन कैसे काम करते हैं, इस बारे में ज़्यादा जानने के लिए टेस्ट विज्ञापन देखें.

विज्ञापन लोड करना

पेज पर अचानक दिखने वाले विज्ञापन को लोड करने के लिए, InterstitialAd load() तरीके को कॉल करें और लोड किया गया विज्ञापन या कोई भी संभावित गड़बड़ी पाने के लिए InterstitialAdLoadCallback पास करें. ध्यान दें कि अन्य फ़ॉर्मैट लोड कॉलबैक की तरह ही, InterstitialAdLoadCallbackफ़िडेलिटी की ज़्यादा गड़बड़ी के बारे में जानकारी देने के लिए LoadAdError का इस्तेमाल करता है.

Java

import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;

public class MainActivity extends Activity {

    private InterstitialAd mInterstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {}
      });
      AdRequest adRequest = new AdRequest.Builder().build();

      InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest,
        new InterstitialAdLoadCallback() {
      @Override
      public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
        // The mInterstitialAd reference will be null until
        // an ad is loaded.
        mInterstitialAd = interstitialAd;
        Log.i(TAG, "onAdLoaded");
      }

      @Override
      public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
        // Handle the error
        Log.d(TAG, loadAdError.toString());
        mInterstitialAd = null;
      }
    });
  }
}

Kotlin

import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
class MainActivity : AppCompatActivity() {
  private var mInterstitialAd: InterstitialAd? = null
  private final var TAG = "MainActivity"
    override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)

      var adRequest = AdRequest.Builder().build()

      InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest, object : InterstitialAdLoadCallback() {
        override fun onAdFailedToLoad(adError: LoadAdError) {
          Log.d(TAG, adError?.toString())
          mInterstitialAd = null
        }

        override fun onAdLoaded(interstitialAd: InterstitialAd) {
          Log.d(TAG, 'Ad was loaded.')
          mInterstitialAd = interstitialAd
        }
      })
    }
}

फ़ुलस्क्रीन कॉन्टेंट कॉलबैक सेट करें

FullScreenContentCallback में, आपके InterstitialAd को दिखाने से जुड़े इवेंट मैनेज किए जाते हैं. InterstitialAd दिखाने से पहले, कॉलबैक सेट करना न भूलें:

Java

mInterstitialAd.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.");
    mInterstitialAd = null;
  }

  @Override
  public void onAdFailedToShowFullScreenContent(AdError adError) {
    // Called when ad fails to show.
    Log.e(TAG, "Ad failed to show fullscreen content.");
    mInterstitialAd = 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

mInterstitialAd?.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.")
    mInterstitialAd = null
  }

  override fun onAdFailedToShowFullScreenContent(adError: AdError?) {
    // Called when ad fails to show.
    Log.e(TAG, "Ad failed to show fullscreen content.")
    mInterstitialAd = 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 (mInterstitialAd != null) {
  mInterstitialAd.show(MyActivity.this);
} else {
  Log.d("TAG", "The interstitial ad wasn't ready yet.");
}

Kotlin

if (mInterstitialAd != null) {
  mInterstitialAd?.show(this)
} else {
  Log.d("TAG", "The interstitial ad wasn't ready yet.")
}

कुछ सबसे सही तरीके

इस बात पर विचार करें कि पेज पर अचानक दिखने वाले विज्ञापन, आपके ऐप्लिकेशन के लिए सही तरह के विज्ञापन हैं या नहीं.
पेज पर अचानक दिखने वाले विज्ञापन, उन ऐप्लिकेशन में बेहतर तरीके से काम करते हैं जिनमें नैचुरल ट्रांज़िशन पॉइंट होते हैं. ऐप्लिकेशन में किसी इमेज के शेयर होने या गेम के किसी लेवल को पूरा करने जैसे काम के पूरा होने पर, यह पॉइंट बन जाता है. उपयोगकर्ता को उम्मीद है कि वह कार्रवाई में रुकावट डाल सकता है. इसलिए, पेज पर अचानक दिखने वाले विज्ञापन को, उनके अनुभव में रुकावट डाले बिना आसानी से दिखाया जा सकता है. पक्का करें कि आपको इस बात पर ध्यान देना चाहिए कि आपके ऐप्लिकेशन में कौनसे पॉइंट पर काम करने के वर्कफ़्लो (पेज पर अचानक दिखने वाले विज्ञापन) दिखेंगे और पेज पर अचानक दिखने वाले विज्ञापन दिखेंगे. साथ ही, यह भी ध्यान रखें कि उपयोगकर्ता को किस तरह के जवाब देने की संभावना है.
पेज पर अचानक दिखने वाले विज्ञापन दिखाते समय, कार्रवाई को रोकना न भूलें.
पेज पर अचानक दिखने वाले कई तरह के विज्ञापन होते हैं: टेक्स्ट, इमेज, वीडियो वगैरह. यह पक्का करना ज़रूरी है कि जब आपका ऐप्लिकेशन पेज पर अचानक दिखने वाला विज्ञापन दिखाए, तो वह कुछ संसाधनों का इस्तेमाल भी रोक देता है, ताकि विज्ञापन उनका फ़ायदा ले सके. उदाहरण के लिए, जब आपको पेज पर अचानक दिखने वाला विज्ञापन दिखाने के लिए कॉल करना हो, तो यह पक्का करें कि आपके ऐप्लिकेशन से, कोई भी ऑडियो आउटपुट रुक रहा हो.
कॉन्टेंट लोड होने में लगने वाला समय दें.
जैसा कि यह पक्का करना ज़रूरी है कि आप सही समय पर पेज पर अचानक दिखने वाले विज्ञापन दिखाएं, यह भी पक्का करना ज़रूरी है कि उपयोगकर्ता को उनके लोड होने का इंतज़ार न करना पड़े. load() कॉल करने से पहले, विज्ञापन को पहले से लोड करके show() कॉल करने से पहले ही यह पक्का किया जा सकता है कि आपका ऐप्लिकेशन पूरी तरह से लोड होने वाला पेज पर दिखने वाला विज्ञापन है.
विज्ञापन से उपयोगकर्ता को न भरे जाएं.
हालांकि, अपने ऐप्लिकेशन में पेज पर अचानक दिखने वाले विज्ञापनों की फ़्रीक्वेंसी को बढ़ाना, आय बढ़ाने का शानदार तरीका लग सकता है. हालांकि, इससे उपयोगकर्ता अनुभव और क्लिक मिलने की दर (सीटीआर) में कमी भी आ सकती है. पक्का करें कि उपयोगकर्ता अक्सर इतनी रुकावट न डालें कि वे आपके ऐप्लिकेशन का इस्तेमाल न कर पाएं.

स्रोत कोड

GitHub पर उदाहरण

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

सफलता की कहानियां

अगले चरण