Geçiş reklamları, ana makine uygulamasının arayüzünü kaplayan tam ekran reklamlardır. Genellikle bir uygulamanın akışındaki doğal geçiş noktalarında gösterilir. Örneğin, aktiviteler arasında veya bir oyunda seviyeler arasındaki duraklamalar sırasında. Bir Uygulama bir geçiş reklamı görüntülediğinde, kullanıcı reklama dokunma ve hedefine devam edin veya kapatıp uygulamaya geri dönün.
Bu kılavuzda, geçiş reklamlarının bir Flutter uygulamasına nasıl entegre edileceği açıklanmaktadır.
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: geçiş reklamları:
/21775744923/example/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, 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 bir geçiş reklamı yüklenir:
class InterstitialExampleState extends State<InterstitialExample> { AdManagerInterstitialAd? _interstitialAd; // TODO: replace this test ad unit with your own ad unit. final adUnitId = '/21775744923/example/interstitial'; /// Loads an interstitial ad. void loadAd() { AdManagerInterstitialAd.load( adUnitId: adUnitId, request: const AdManagerAdRequest(), adLoadCallback: AdManagerInterstitialAdLoadCallback( // Called when an ad is successfully received. onAdLoaded: (ad) { debugPrint('$ad loaded.'); // Keep a reference to the ad so you can show it later. _interstitialAd = ad; }, // Called when an ad request failed. onAdFailedToLoad: (LoadAdError error) { debugPrint('AdManagerInterstitialAd failed to load: $error'); }, )); } }
Geçiş reklamı etkinlikleri
FullScreenContentCallback
uygulamasını kullanarak yaşam döngüsü boyunca dinleyebilirsiniz.
(ör. reklamın gösterilmesi veya kapatılması gibi) Bu etkinliklerle ilgili bildirim almak için reklamı göstermeden önce AdManagerInterstitialAd.fullScreenContentCallback
değerini ayarlayın. Bu örnekte her bir yöntem uygulanmaktadır:
class InterstitialExampleState extends State<InterstitialExample> { AdManagerInterstitialAd? _interstitialAd; // TODO: replace this test ad unit with your own ad unit. final adUnitId = '/21775744923/example/interstitial'; /// Loads an interstitial ad. void loadAd() { AdManagerInterstitialAd.load( adUnitId: adUnitId, request: const AdManagerAdRequest(), adLoadCallback: AdManagerInterstitialAdLoadCallback( // 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. _interstitialAd = ad; }, // Called when an ad request failed. onAdFailedToLoad: (LoadAdError error) { debugPrint('AdManagerInterstitialAd failed to load: $error'); }, )); } }
Geçiş reklamı görüntüleme
AdManagerInterstitialAd
, Overlay
olarak gösterilir
üst üste gelir ve sabit olarak yerleştirilir. Bu nedenle,
olduğunu öğreneceğiz. show()
numaralı telefonu arayarak reklamın ne zaman gösterileceğini seçebilirsiniz.
_interstitiaAd.show();
show()
çağrıldıktan sonra bu şekilde gösterilen Ad
kapatılamaz
ve kullanıcı girişi gerektirir. AdManagerInterstitialAd
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 geçiş reklamları göstermeye hazır.
Sonraki adımlar
- Bkz. En iyi geçiş reklamı uygulamalar ve geçiş reklamı kılavuzundan yararlanabilirsiniz.
- Geçiş reklamları örneğini inceleyin öğrenin.