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ş reklamı gösterdiğinde kullanıcı, reklama dokunup hedef sayfaya gitmeyi veya reklamı kapatıp uygulamaya dönmeyi seçebilir.
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 Ad Manager web arayüzünde 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.
/21775744923/example/interstitial
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 Load()
yöntemi kullanılarak gerçekleştirilir.InterstitialAd
Yükleme yöntemi için bir reklam birimi kimliği, bir AdManagerAdRequest
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 AdManagerInterstitialAd
nesnesi, tamamlanma işleyicisinde parametre olarak sağlanır. Aşağıdaki örnekte AdManagerInterstitialAd yüklenir:
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 AdManagerInterstitialAd
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.
if (interstitialAd != null && interstitialAd.CanShowAd())
{
interstitialAd.Show();
}
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) =>
{
// Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
Geçiş reklamını temizleme
Bir AdManagerInterstitialAd
ile işiniz bittiğinde, referansınızı bırakmadan önce Destroy()
yöntemini çağırdığınızdan emin olun:
if (interstitialAd != null)
{
interstitialAd.Destroy();
}
Bu, eklentiyi nesnenin artık kullanılmadığı ve kapladığı belleğin geri alınabileceği konusunda bilgilendirir. 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 AdManagerInterstitialAd
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österirken 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ı.