Ödüllü reklamlar, kullanıcıların uygulama içi ödüller karşılığında etkileşime girebileceği reklamlardır. Bu kılavuzda, AdMob'daki ödüllü reklamları Unity uygulamasına nasıl entegre edeceğiniz gösterilmektedir.
Müşteri başarı öykülerinden bazılarını okuyun: 1. örnek olay, 2. örnek olay.Bu kılavuzda, ödüllü reklamları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/5224354917
iOS
ca-app-pub-3940256099942544/1712485313
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ıldığından emin olabilirsiniz.
Ödüllü reklamı yükleme
Ödüllü reklam yükleme işlemi, RewardedAd
sınıfındaki statik Load()
yöntemi kullanılarak gerçekleştirilir. Yüklenen RewardedAd
nesnesi, tamamlanma işleyicide parametre olarak sağlanır. Aşağıdaki örnekte ödüllü reklam yüklenir:
AD_UNIT_ID yerine reklam birimi kimliğinizi yazın.
[İsteğe bağlı] Sunucu tarafı doğrulama (SSV) geri çağırmalarını doğrulama
Sunucu tarafı doğrulaması geri çağırmalarında ek veri gerektiren uygulamalar, ödüllü reklamların özel veri özelliğini kullanmalıdır.
Ödüllü reklam nesnesinde ayarlanan herhangi bir dize değeri, SSV geri çağırmasının custom_data
sorgu parametresine iletilir. Özel veri değeri ayarlanmamışsa SSV geri çağırmasında custom_data
sorgu parametresi değeri bulunmaz.
Aşağıdaki kod örneğinde, ödüllü reklam yüklendikten sonra SSV seçeneklerinin nasıl ayarlanacağı gösterilmektedir.
SAMPLE_CUSTOM_DATA_STRING öğesini özel verilerinizle değiştirin.
Özel ödül dizesini ayarlamak istiyorsanız bunu reklamı göstermeden önce yapmanız gerekir.
Ödül geri çağırma işleviyle ödüllü reklamı gösterme
Reklamınızı sunarken kullanıcıya ödül vermek için bir geri çağırma işlevi sağlamanız gerekir. Reklamlar yükleme başına yalnızca bir kez gösterilebilir. Reklamın gösterilmeye hazır olduğunu doğrulamak için CanShowAd()
yöntemini kullanın.
Aşağıdaki kod, ödüllü reklam göstermenin en iyi yöntemini sunar.
if (rewardedAd != null && rewardedAd.CanShowAd()) { rewardedAd.Show((Reward reward) => { // The ad was showen and the user earned a reward. }); }Ödüllü 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 kod, reklam etkinliklerini dinler:
rewardedAd.OnAdPaid += (AdValue adValue) => { // Reklamın para kazandığı tahmin edildiğinde tetiklenir. }; rewardedAd.OnAdImpressionRecorded += () => { // Raised when an impression is recorded for an ad. }; rewardedAd.OnAdClicked += () => { // Raised when a click is recorded for an ad. }; rewardedAd.OnAdFullScreenContentOpened += () => { // Reklam tam ekran içeriği açtığında tetiklenir. }; rewardedAd.OnAdFullScreenContentClosed += () => { // Reklam tam ekran içeriği kapattığında tetiklenir. }; rewardedAd.OnAdFullScreenContentFailed += (AdError error) => { // Reklamın tam ekran içeriği açamadığı zaman tetiklenir. };Ödüllü reklamı temizleme
Bir RewardedAd
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 ödüllü reklamı önceden yükleme
RewardedAd
tek kullanımlık bir nesnedir. Bu, ödüllü reklam gösterildikten sonra nesnenin tekrar kullanılamayacağı anlamına gelir. Başka bir ödüllü reklam isteğinde bulunmak için yeni bir RewardedAd
nesnesi oluşturmanız gerekir.
Ödüllü reklamı bir sonraki gösterim fırsatına hazırlamak için OnAdFullScreenContentClosed
veya OnAdFullScreenContentFailed
reklam etkinliği tetiklendikten sonra ödüllü reklamı önceden yükleyin.
Ek kaynaklar
- HelloWorld örneği: Tüm reklam biçimlerinin minimum düzeyde uygulanması.