Tek bir geçiş reklamı yükleme

Geçiş reklamları, uygulama arayüzünü kaplayan tam ekran reklamlardır. Bu reklamları, uygulamanızdaki doğal geçiş noktalarında (ör. etkinlikler arasında veya oyun seviyelerindeki duraklamalar sırasında) gösterirsiniz.

Uygulamanız bir geçiş reklamı gösterdiğinde kullanıcılarınız reklama dokunup devam edebilir veya reklamı kapatıp uygulamaya dönebilir.

Bu kılavuzda, geçiş reklamlarının Android uygulamalarına nasıl entegre edileceği açıklanmaktadır.

Başlamadan önce

Devam etmeden önce şunları yapın:

  • Kurulum GMA Next-Gen SDK.
  • Test geçiş reklamı birimi kimliğini ca-app-pub-3940256099942544/1033173712 kullanın.
    • Uygulamanızı oluştururken ve test ederken, yayındaki üretim reklamları yerine test reklamlarını kullandığınızdan emin olun. Test reklam birimi kimliğini kullanmazsanız Google, hesabınızı askıya alabilir.
    • Uygulamanızı yayınlamadan önce bu kimliği reklam birimi kimliğinizle değiştirin.
    • GMA Next-Gen SDK test reklamları hakkında ayrıntılı bilgi için Test reklamlarını etkinleştirme başlıklı makaleyi inceleyin.

Reklam yükleme

Aşağıdaki örnekte tek bir reklam yüklenmektedir:

Kotlin

// Load ads after you initialize MobileAds.
InterstitialAd.load(
  AdRequest.Builder(adUnitId).build(),
  object : AdLoadCallback<InterstitialAd> {
    override fun onAdLoaded(ad: InterstitialAd) {
      // Interstitial ad loaded.
      interstitialAd = ad
    }

    override fun onAdFailedToLoad(adError: LoadAdError) {
      // Interstitial ad failed to load.
      Log.e(TAG, "Interstitial ad failed to load: ${adError.message}")
      interstitialAd = null
    }
  },
)

Java

// Load ads after you initialize MobileAds.
InterstitialAd.load(
    new AdRequest.Builder(adUnitId).build(),
    new AdLoadCallback<InterstitialAd>() {
      @Override
      public void onAdLoaded(@NonNull InterstitialAd ad) {
        // Interstitial ad loaded.
        interstitialAd = ad;
      }

      @Override
      public void onAdFailedToLoad(@NonNull LoadAdError adError) {
        // Interstitial ad failed to load.
        Log.e(TAG, "Interstitial ad failed to load: " + adError.getMessage());
        interstitialAd = null;
      }
    });

Test sırasında şu test reklam birimi kimliğini kullanın: ca-app-pub-3940256099942544/1033173712.

Reklamı göster

Geçiş reklamı göstermek için show yöntemini çağırın.

Aşağıdaki örnekte reklam gösterilmektedir:

Kotlin

private fun showAd(interstitialAd: InterstitialAd, activity: Activity) {
  // Show the ad.
  interstitialAd.show(activity)
}

Java

private void showAd(InterstitialAd interstitialAd, Activity activity) {
  // Show the ad.
  interstitialAd.show(activity);
}

Reklam etkinliklerini dinleme

Reklamı göstermeden önce reklam yaşam döngüsü olaylarını dinleyin. Aşağıdaki örnekte, reklam etkinlikleri için geri çağırmalar kaydedilmektedir:

Kotlin

// Listen for ad events.
val ad = interstitialAd
if (ad == null) {
  Log.e(TAG, "Interstitial ad is not ready yet.")
  return
}

ad.adEventCallback =
  object : InterstitialAdEventCallback {
    override fun onAdShowedFullScreenContent() {
      // Interstitial ad did show.
    }

    override fun onAdDismissedFullScreenContent() {
      // Interstitial ad did dismiss.
      interstitialAd = null
    }

    override fun onAdFailedToShowFullScreenContent(
      fullScreenContentError: FullScreenContentError
    ) {
      // Interstitial ad failed to show.
      Log.e(TAG, "Interstitial ad failed to show: ${fullScreenContentError.message}")
    }

    override fun onAdImpression() {
      // Interstitial ad did record an impression.
    }

    override fun onAdClicked() {
      // Interstitial ad did record a click.
    }
  }

Java

// Listen for ad events.
if (interstitialAd == null) {
  Log.e(TAG, "Interstitial ad is not ready yet.");
  return;
}

interstitialAd.setAdEventCallback(
    new InterstitialAdEventCallback() {
      @Override
      public void onAdShowedFullScreenContent() {
        // Interstitial ad did show.
      }

      @Override
      public void onAdDismissedFullScreenContent() {
        // Interstitial ad did dismiss.
        interstitialAd = null;
      }

      @Override
      public void onAdFailedToShowFullScreenContent(
          @NonNull FullScreenContentError fullScreenContentError) {
        // Interstitial ad failed to show.
        Log.e(TAG, "Interstitial ad failed to show: " + fullScreenContentError.getMessage());
      }

      @Override
      public void onAdImpression() {
        // Interstitial ad did record an impression.
      }

      @Override
      public void onAdClicked() {
        // Interstitial ad did record a click.
      }
    });