Ödüllü reklamlar, kullanıcıların reklamlar üzerinden dönüşüm elde etme seçeneği satın alabilirsiniz. Bu kılavuzda şunlar gösterilir: AdMob'daki ödüllü reklamları Flutter uygulamasına nasıl entegre edeceğinizi.
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ü reklamlar:
Android
ca-app-pub-3940256099942544/5224354917
iOS
ca-app-pub-3940256099942544/1712485313
Test reklam birimleri, her istek için test reklamları döndürecek şekilde yapılandırılmıştır. Kodlama, test etme ve hata ayıklama sırasında bunları kendi uygulamalarınızda kullanabilirsiniz. Ancak, reklam biriminizi yayınlamadan önce bunları kendi reklam birimi kimliklerinizle değiştirdiğinizden emin olun. uygulamasını indirin.
Reklam yükle
Aşağıdaki örnekte ödüllü reklam yükleniyor:
class RewardedExampleState extends State<RewardedExample> { RewardedAd? _rewardedAd; // TODO: replace this test ad unit with your own ad unit. final adUnitId = Platform.isAndroid ? 'ca-app-pub-3940256099942544/5224354917' : 'ca-app-pub-3940256099942544/1712485313'; /// Loads a rewarded ad. void loadAd() { RewardedAd.load( adUnitId: adUnitId, request: const AdRequest(), adLoadCallback: RewardedAdLoadCallback( // Called when an ad is successfully received. onAdLoaded: (ad) { debugPrint('$ad loaded.'); // Keep a reference to the ad so you can show it later. _rewardedAd = ad; }, // Called when an ad request failed. onAdFailedToLoad: (LoadAdError error) { debugPrint('RewardedAd failed to load: $error'); }, )); } }
Ödüllü reklam etkinlikleri
FullScreenContentCallback
uygulamasını kullanarak yaşam döngüsü boyunca dinleyebilirsiniz.
(ör. reklamın gösterilmesi veya kapatılması gibi) Ayarla
Almak için reklamı göstermeden önce RewardedAd.fullScreenContentCallback
bu etkinlikler için bildirim gönderir. Bu örnekte her yöntem uygulanmakta ve konsola bir mesaj kaydedilmektedir:
class RewardedExampleState extends State<RewardedExample> { RewardedAd? _rewardedAd; // TODO: replace this test ad unit with your own ad unit. final adUnitId = Platform.isAndroid ? 'ca-app-pub-3940256099942544/5224354917' : 'ca-app-pub-3940256099942544/1712485313'; /// Loads a rewarded ad. void loadAd() { RewardedAd.load( adUnitId: adUnitId, request: const AdRequest(), adLoadCallback: RewardedAdLoadCallback( // 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. _rewardedAd = ad; }, // Called when an ad request failed. onAdFailedToLoad: (LoadAdError error) { debugPrint('RewardedAd failed to load: $error'); }, )); } }
Görüntülü reklam
RewardedAd
, tüm uygulama içeriğinin üstünde Yer Paylaşımlı olarak görüntülenir ve
statik olarak yerleştirilir; dolayısıyla Flutter widget ağacına eklenemez. Şunları yapabilirsiniz:
show()
numaralı telefonu arayarak reklamın ne zaman gösterileceğini seçin.
RewardedAd.show()
, şu durumlarda çağrılan bir OnUserEarnedRewardCallback
alır:
Kullanıcı ödül kazanır. Bunu uygulayın ve kullanıcıyı izlemesi için ödüllendirin
reklam izleme.
_rewardedAd.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. RewardedAd
yalnızca gösterilebilir
bir kez. Gösterilecek sonraki çağrılar onAdFailedToShowFullScreenContent
işlemini tetikler.
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ü reklam göstermeye hazır.