Başlamadan önce
Devam etmeden önce aşağıdakileri yapın:
- Google Mobile Ads SDK (Legacy) kurulumunu yapın.
- Test ödüllü reklam birimi kimliğini
/21775744923/example/rewardedkullanın.- Uygulamalarınızı oluşturup test ederken etkin ve oluşturulma aşaması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 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ında olduğu gibi, RewardedAdLoadCallback daha 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 ayarlayın
FullScreenContentCallback, RewardedAd görüntülemeyle ilgili etkinlikleri işler. RewardedAd'nızı göstermeden önce geri aramayı 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österme
Ö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ığı reklamlarda Google Mobile Ads SDK (Legacy), onUserEarnedReward yöntemini onAdDismissedFullScreenContent yönteminden önce çağırır. Uyumlulaştırma ile yayınlanan reklamlarda geri çağırma sırasını üçüncü taraf reklam kaynağı belirler. Ödül bilgileriyle tek bir kapatma geri araması 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ılı bilgi için Aracılığı 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. Bir ö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 custom_data sorgu parametresi değeri SSV geri çağırmasında yer almaz.
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 öğesini ö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: