Başlamadan önce
Devam etmeden önce şunları yapın:
- Kurulum Google Mobile Ads SDK (Legacy).
ca-app-pub-3940256099942544/5224354917test ödüllü reklam birimi kimliğini kullanın.- Uygulamalarınızı oluştururken ve test ederken yayındaki reklamlar yerine test reklamlarını kullandığınızdan emin olun. Test reklam birimi kimliğini kullanmazsanız Google, hesabınızı askıya alabilir.
- Uygulamanızı yayınlamadan önce bu kimliği reklam birimi kimliğinizle değiştirin.
- Google Mobile Ads SDK (Legacy) test reklamları hakkında ayrıntılı bilgi için Test reklamlarını etkinleştirme başlıklı makaleyi inceleyin.
Ödüllü reklam nesnesi yükleme
Ödüllü reklamlar, RewardedAd sınıfında statik load yöntemi çağrılarak ve bir RewardedAdLoadCallback iletilerek yüklenir. Bu işlem genellikle bir Activity öğesinin onCreate yönteminde yapılır.
Diğer biçim yükleme geri çağırmaları gibi RewardedAdLoadCallback, yüksek kalite hata ayrıntıları sağlamak için LoadAdError kullanır.
Java
Kotlin
AD_UNIT_ID yerine reklam birimi kimliğinizi yazın.
FullScreenContentCallback'i ayarlama
FullScreenContentCallback, RewardedAd öğenizin gösterilmesiyle ilgili etkinlikleri işler. RewardedAd reklamınızı göstermeden önce geri çağırmayı aşağıdaki gibi ayarladığınızdan emin olun:
Java
rewardedAd.setFullScreenContentCallback(
new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "Ad was dismissed.");
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "Ad failed to show.");
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null;
}
@Override
public void onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "Ad showed fullscreen content.");
}
@Override
public void onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.");
}
@Override
public void onAdClicked() {
// Called when an ad is clicked.
Log.d(TAG, "Ad was clicked.");
}
});
Kotlin
rewardedAd?.fullScreenContentCallback =
object : FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "Ad was dismissed.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null
}
override fun onAdFailedToShowFullScreenContent(adError: AdError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "Ad failed to show.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null
}
override fun onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "Ad showed fullscreen content.")
}
override fun onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.")
}
override fun onAdClicked() {
// Called when an ad is clicked.
Log.d(TAG, "Ad was clicked.")
}
}
Reklamı göster
Ödüllü reklam gösterdiğinizde ödül etkinliklerini işlemek için bir OnUserEarnedRewardListener nesnesi kullanın.
Java
rewardedAd.show(
MainActivity.this,
new OnUserEarnedRewardListener() {
@Override
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
Log.d(TAG, "User earned the reward.");
// Handle the reward.
}
});
Kotlin
rewardedAd?.show(
this,
OnUserEarnedRewardListener { rewardItem ->
Log.d(TAG, "User earned the reward.")
// Handle the reward.
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
},
)
Google'ın yayınladığı reklamlar için Google Mobile Ads SDK (Legacy), onAdDismissedFullScreenContent yönteminden önce onUserEarnedReward yöntemini çağırır. AdMob Uyumlulaştırması ile yayınlanan reklamlarda geri çağırma sırasını üçüncü taraf reklam kaynağı belirler. Ödül bilgileriyle birlikte tek bir kapatma geri çağırma işlevi sağlayan reklam kaynakları için uyumlulaştırma bağdaştırıcısı, onAdDismissedFullScreenContent yönteminden önce onUserEarnedReward yöntemini çağırır. Ayrıntılar için AdMob Uyumlulaştırması'nı ayarlama başlıklı makaleyi inceleyin.
İsteğe bağlı: Sunucu tarafı doğrulama (SSV) geri çağırmalarını doğrulama
Sunucu tarafı doğrulama geri çağırmalarında ek veri gerektiren uygulamalar, ödüllü reklamların özel veri özelliğini kullanmalıdır. Ödüllü reklam nesnesinde ayarlanan tüm dize değerleri, SSV geri çağırmasının custom_data sorgu parametresine iletilir. Özel veri değeri ayarlanmazsa custom_data sorgu parametresi değeri SSV geri çağırmasında mevcut olmaz.
Aşağıdaki kod örneğinde, reklam isteğinde bulunmadan önce ödüllü reklam nesnesinde özel verilerin nasıl ayarlanacağı gösterilmektedir.
Java
Kotlin
SAMPLE_CUSTOM_DATA_STRING değerini kendi özel verilerinizle değiştirin.
Özel ödül dizesini ayarlamak istiyorsanız bunu reklamı göstermeden önce yapmanız gerekir.
GitHub'daki örnekler
Sonraki adımlar
Aşağıdaki konuları inceleyin: