Ödüllü Geçiş Reklamları (beta)

Ödüllü geçiş reklamı, kullanıcılara çeşitli reklamlar sunarak gösterilen reklamlar için ödüller doğal uygulama geçişlerinde otomatik olarak değiştirilir. Ödüllü reklamların aksine kullanıcılar Ödüllü geçiş reklamı görüntülemeyi etkinleştirmesi gerekir. Bu kılavuzda, Ad Manager'den ödüllü geçiş reklamlarını entegre etmek dönüştürmeyi öğreneceksiniz.

Ön koşullar

  • Flutter eklentisi 1.1.0 veya sonraki sürümler.
  • Başlarken bölümünü tamamlayın. Sizin Flutter uygulamasında Google Mobile Ads Flutter eklentisi bulunmalıdır. içe aktarıldı.

Her zaman test reklamlarıyla test etme

Uygulamalarınızı oluştururken ve test ederken, uygulamalarınızın yanı sıra üretim reklamlarıdır. Aksi takdirde hesabınız askıya alınabilir.

Test reklamlarını yüklemenin en kolay yolu, aşağıdakiler için özel test reklam birimi kimliğimizi kullanmaktır: ödüllü geçiş reklamları:

  • /21775744923/example/rewarded_interstitial

Test reklam birimleri her istek için test reklamı döndürecek şekilde yapılandırılır ve bunları kendi uygulamalarınızda kullanabilirsiniz. Ancak yayınlamadan önce bunları kendi reklam birimi kimliklerinizle değiştirdiğinizden emin olun. en iyi şekilde yararlanabilirsiniz.

Reklam yükle

Aşağıdaki örnekte ödüllü geçiş reklamı yüklemektedir:

class RewardedInterstitialExampleState extends State<RewardedInterstitialExample> {
  RewardedInterstitialAd? _rewardeInterstitialdAd;

  // TODO: replace this test ad unit with your own ad unit.
  final adUnitId = '/21775744923/example/rewarded_interstitial';

  /// Loads a rewarded ad.
  void loadAd() {
    RewardedInterstitialAd.loadWithAdManagerAdRequest(
        adUnitId: adUnitId,
        adManagerAdRequest: const AdManagerAdRequest(),
        adLoadCallback: RewardedInterstitialAdLoadCallback(
          // Called when an ad is successfully received.
          onAdLoaded: (ad) {
            debugPrint('$ad loaded.');
            // Keep a reference to the ad so you can show it later.
            _rewardedInterstitialAd = ad;
          },
          // Called when an ad request failed.
          onAdFailedToLoad: (LoadAdError error) {
            debugPrint('RewardedInterstitialAd failed to load: $error');
          },
        ));
  }
}

Ödüllü geçiş reklamı etkinlikleri

FullScreenContentCallback uygulamasını kullanarak yaşam döngüsü boyunca dinleyebilirsiniz. (ör. reklamın gösterilmesi veya kapatılması gibi) Ayarla RewardedInterstitialAd.fullScreenContentCallback önce reklamı şu kullanıcılara gösterme: bu etkinlikler için bildirim alabilir. Bu örnekte her bir yöntem uygulanır ve konsola bir mesaj kaydeder:

class RewardedInterstitialExampleState extends State<RewardedInterstitialExample> {
  RewardedInterstitialAd? _rewardedInterstitialAd;

  // TODO: replace this test ad unit with your own ad unit.
  final adUnitId = '/21775744923/example/rewarded_interstitial';

  /// Loads a rewarded ad.
  void loadAd() {
    RewardedInterstitialAd.loadWithAdManagerAdRequest(
        adUnitId: adUnitId,
        adManagerAdRequest: const AdManagerAdRequest(),
        adLoadCallback: RewardedInterstitialAdLoadCallback(
          // Called when an ad is successfully received.
          onAdLoaded: (ad) {
            ad.fullScreenContentCallback = FullScreenContentCallback(
              // Called when the ad showed the full screen content.
              onAdShowedFullScreenContent: (ad) {},
              // Called when an impression occurs on the ad.
              onAdImpression: (ad) {},
              // Called when the ad failed to show full screen content.
              onAdFailedToShowFullScreenContent: (ad, err) {
                // Dispose the ad here to free resources.
                ad.dispose();
              },
              // Called when the ad dismissed full screen content.
              onAdDismissedFullScreenContent: (ad) {
                // Dispose the ad here to free resources.
                ad.dispose();
              },
              // Called when a click is recorded for an ad.
              onAdClicked: (ad) {});

            debugPrint('$ad loaded.');
            // Keep a reference to the ad so you can show it later.
            _rewardedInterstitialAd = ad;
          },
          // Called when an ad request failed.
          onAdFailedToLoad: (LoadAdError error) {
            debugprint('RewardedInterstitialAd failed to load: $error');
          },
        ));
  }
}

Görüntülü reklam

RewardedInterstitialAd, tüm uygulama içeriğinin üst kısmında Yer Paylaşımı olarak gösterilir ve statik olarak yerleştirilir; dolayısıyla Flutter widget ağacına eklenemez. show() numaralı telefonu arayarak reklamın ne zaman gösterileceğini seçebilirsiniz. RewardedInterstitialAd.show(), OnUserEarnedRewardCallback alıyor. Kullanıcı ödül kazandığında çağrılır. Bunu uygulayın ve ekibinizin bir reklam izleme olasılığı bulunmaktadır.

_rewardedInterstitialAd.show(onUserEarnedReward: (AdWithoutView ad, RewardItem rewardItem) {
  // Reward the user for watching an ad.
});

show() çağrıldıktan sonra bu şekilde gösterilen Ad kaldırılamaz ve kullanıcı girişi gerektirir. RewardedInterstitialAd, yalnızca yalnızca bir kez gösterilir. Gösterilecek sonraki çağrılar tetiklenir onAdFailedToShowFullScreenContent

Reklamlara artık erişilmesine gerek kalmadığında reklamın imha edilmesi gerekir. En iyi uygulama dispose() ne zaman aranacak: FullScreenContentCallback.onAdDismissedFullScreenContent ve FullScreenContentCallback.onAdFailedToShowFullScreenContent geri arama.

İşte bu kadar. Uygulamanız artık ödüllü geçiş reklamları göstermeye hazır.