Geçiş reklamları, barındıkları uygulamanın arayüzünü kaplayan tam ekran reklamlardır. Genellikle uygulamaların akışındaki doğal geçiş noktalarında (ör. oyun seviyeleri arasındaki duraklatmalar sırasında) görüntülenirler. Bir uygulama geçişli reklam gösterdiğinde kullanıcı, reklama dokunup hedef sayfasına gitmeyi veya reklamı kapatıp uygulamaya dönmeyi seçebilir. Case study.
Bu kılavuzda, geçiş reklamlarının Unity uygulamasına nasıl entegre edileceği açıklanmaktadır.
Ön koşullar
- Başlangıç kılavuzunu tamamlayın.
Her zaman test reklamlarıyla test yapın
Aşağıdaki örnek kod, test reklamları istemek için kullanabileceğiniz bir reklam birimi kimliği içerir. Her istek için üretim reklamları yerine test reklamları döndürecek şekilde özel olarak yapılandırıldığından kullanımı güvenlidir.
Ancak AdMob web arayüzüne bir uygulama kaydettikten ve uygulamanızda kullanılmak üzere kendi reklam birimi kimliklerinizi oluşturduktan sonra geliştirme sırasında cihazınızı açıkça test cihazı olarak yapılandırın.
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Mobile Ads SDK'sını başlatma
Reklamları yüklemeden önce uygulamanızın MobileAds.Initialize()
çağrısı yaparak Mobile Ads SDK'sını başlatmasını sağlayın. Bu işlemin yalnızca bir kez yapılması gerekir. İdeal olarak uygulama başlatılırken yapılmalıdır.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Uyumlulaştırma kullanıyorsanız reklamları yüklemeden önce geri çağırma işleminin gerçekleşmesini bekleyin. Bu sayede tüm uyumlulaştırma bağdaştırıcılarının başlatılması sağlanır.
Geçiş reklamını yükleme
Geçiş reklamı yükleme işlemi, Load()
sınıfındaki statik InterstitialAd
yöntemi kullanılarak gerçekleştirilir. Yükleme yöntemi için bir reklam birimi kimliği, bir AdRequest
nesnesi ve reklam yükleme işlemi başarılı olduğunda veya başarısız olduğunda çağrılan bir tamamlama işleyicisi gerekir. Yüklenen InterstitialAd
nesnesi, tamamlanma işleyicisinde parametre olarak sağlanır. Aşağıdaki örnekte InterstitialAd yükleniyor:
AD_UNIT_ID yerine reklam birimi kimliğinizi yazın.
Geçiş reklamını gösterme
Yüklenen bir geçiş reklamını göstermek için Show()
örneğinde InterstitialAd
yöntemini çağırın. Reklamlar yükleme başına bir kez gösterilebilir. Reklamın gösterilmeye hazır olduğunu doğrulamak için CanShowAd()
yöntemini kullanın.
Geçiş reklamı etkinliklerini dinleme
Reklamınızın davranışını daha fazla özelleştirmek için reklamın yaşam döngüsündeki çeşitli etkinliklere bağlanabilirsiniz. Aşağıdaki örnekte reklam etkinlikleri dinlenir:
interstitialAd.OnAdPaid += (AdValue adValue) => { // Reklamın para kazandığı tahmin edildiğinde tetiklenir. }; interstitialAd.OnAdImpressionRecorded += () => { // Bir reklam için gösterim kaydedildiğinde tetiklenir. }; interstitialAd.OnAdClicked += () => { // Reklam için tıklama kaydedildiğinde tetiklenir. }; interstitialAd.OnAdFullScreenContentOpened += () => { // Reklam tam ekran içerik açtığında tetiklenir. }; interstitialAd.OnAdFullScreenContentClosed += () => { // Raised when the ad closed full screen content. }; interstitialAd.OnAdFullScreenContentFailed += (AdError error) => { // Reklamın tam ekran içeriği açamadığı zaman tetiklenir. };Geçiş reklamını temizleme
Bir InterstitialAd
ile işiniz bittiğinde, referansınızı bırakmadan önce Destroy()
yöntemini çağırdığınızdan emin olun:
Bu, eklentiye nesnenin artık kullanılmadığını ve kapladığı belleğin geri alınabileceğini bildirir. Bu yöntemin çağrılmaması bellek sızıntılarına neden olur.
Sonraki geçiş reklamını önceden yükleme
Geçiş reklamları tek kullanımlık nesnelerdir. Bu, bir geçiş reklamı gösterildikten sonra nesnenin tekrar kullanılamayacağı anlamına gelir. Başka bir geçiş reklamı istemek için yeni bir InterstitialAd
nesnesi oluşturun.
Bir geçiş reklamını bir sonraki gösterim fırsatı için hazırlamak üzere, OnAdFullScreenContentClosed
veya OnAdFullScreenContentFailed
reklam etkinliği tetiklendikten sonra geçiş reklamını önceden yükleyin.
En iyi uygulamalar
- Geçiş reklamlarının uygulamanız için doğru reklam türü olup olmadığını belirleyin.
- Geçiş reklamları, doğal geçiş noktaları olan uygulamalarda en iyi performansı gösterir. Uygulama içinde resim paylaşma veya oyun seviyesini bitirme gibi bir görevin tamamlanması, bu tür bir nokta oluşturur. Uygulamanızın akışında hangi noktalarda geçiş reklamlarının en iyi şekilde gösterileceğini ve kullanıcının nasıl yanıt vereceğini göz önünde bulundurduğunuzdan emin olun.
- Geçiş reklamı gösterilirken işlemi duraklatın.
- Metin, resim veya video gibi birkaç farklı türde geçiş reklamı kullanabilirsiniz. Uygulamanız bir geçiş reklamı gösterdiğinde, reklamın bu kaynaklardan yararlanabilmesi için bazı kaynakların kullanımını da askıya aldığından emin olmanız önemlidir. Örneğin, bir geçiş reklamı gösterme çağrısı yaptığınızda uygulamanız tarafından üretilen tüm ses çıkışlarını duraklattığınızdan emin olun. Kullanıcı reklamla etkileşimi tamamladığında çağrılabilen
OnAdFullScreenContentClosed()
etkinliğinde ses çalmaya devam edebilirsiniz. Ayrıca, reklam gösterilirken oyun döngüsü gibi yoğun hesaplama görevlerini geçici olarak durdurmayı da düşünebilirsiniz. Bu sayede kullanıcının yavaş veya yanıt vermeyen grafikler ya da kesintili video deneyimi yaşaması önlenir. - Kullanıcıyı reklamlarla boğmayın.
- Uygulamanızdaki geçiş reklamlarının sıklığını artırmak geliri artırmak için iyi bir yöntem gibi görünse de kullanıcı deneyimini olumsuz etkileyebilir ve tıklama oranlarını düşürebilir. Kullanıcıların, uygulamanızı kullanmaktan keyif alamayacak kadar sık kesintiye uğramadığından emin olun.
Ek kaynaklar
- HelloWorld örneği: Tüm reklam biçimlerinin minimum düzeyde uygulanması.