قبل البدء
قبل المتابعة، يُرجى تنفيذ ما يلي:
- إعداد Google Mobile Ads SDK (Legacy)
- استخدام رقم تعريف وحدة الإعلانات مقابل مكافأة الاختبارية
/21775744923/example/rewarded- عند إنشاء تطبيقاتك واختبارها، تأكَّد من استخدام الإعلانات الاختبارية بدلاً من الإعلانات الأساسية المعروضة للمستخدمين. إذا لم تستخدم رقم تعريف الوحدة الإعلانية الاختبارية، يمكن أن تعلّق Google حسابك.
- قبل نشر تطبيقك، استبدِل هذا الرقم برقم تعريف وحدتك الإعلانية.
- لمعرفة التفاصيل عن الإعلانات الاختبارية Google Mobile Ads SDK (Legacy)، اطّلِع على مقالة تفعيل الإعلانات الاختبارية.
تحميل عنصر "الإعلان مقابل مكافأة"
يتم تحميل "الإعلانات مقابل مكافأة" من خلال استدعاء طريقة load الثابتة في فئة
RewardedAd وتمرير RewardedAdLoadCallback. يتم ذلك عادةً في طريقة onCreate لفئة Activity.
يُرجى العِلم أنّ RewardedAdLoadCallback، على غرار عمليات معاودة الاتصال الأخرى لتحميل التنسيقات، تستخدم LoadAdError لتقديم تفاصيل أكثر دقة عن الخطأ.
جافا
Kotlin
استبدِل AD_UNIT_ID برقم تعريف وحدتك الإعلانية.
ضبط FullScreenContentCallback
تعالج السمة FullScreenContentCallback الأحداث المرتبطة بعرض RewardedAd. قبل عرض RewardedAd، تأكَّد من ضبط معاودة الاتصال على النحو التالي:
جافا
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.")
}
}
عرض الإعلان
عند عرض "إعلان مقابل مكافأة"، استخدِم عنصر OnUserEarnedRewardListener للتعامل مع أحداث المكافآت.
جافا
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، تستدعي Google Mobile Ads SDK (Legacy) الطريقة
onUserEarnedReward
قبل الطريقة
onAdDismissedFullScreenContent. بالنسبة إلى الإعلانات التي يتم عرضها من خلال التوسّط، يحدّد مصدر الإعلان التابع لجهة خارجية ترتيب معاودة الاتصال. بالنسبة إلى مصادر الإعلانات التي تقدّم معاودة اتصال واحدة للإغلاق تتضمّن معلومات المكافأة، يستدعي محوّل التوسّط الطريقة onUserEarnedReward قبل الطريقة onAdDismissedFullScreenContent. لمعرفة التفاصيل، اطّلِع على مقالة
إعداد التوسّط.
اختياري: التحقّق من عمليات معاودة الاتصال لعملية التحقّق من جهة الخادم (SSV)
يجب أن تستخدم التطبيقات التي تتطلّب بيانات إضافية في عمليات معاودة الاتصال لعملية التحقّق من جهة الخادم
ميزة البيانات المخصّصة في "الإعلانات مقابل مكافأة". يتم تمرير أي قيمة سلسلة يتم ضبطها على عنصر "الإعلان مقابل مكافأة" إلى مَعلمة طلب البحث custom_data لمعاودة الاتصال لعملية التحقّق من جهة الخادم. إذا لم يتم ضبط قيمة بيانات مخصّصة، لن تظهر قيمة مَعلمة طلب البحث custom_data في معاودة الاتصال لعملية التحقّق من جهة الخادم.
توضّح عيّنة التعليمات البرمجية التالية كيفية ضبط بيانات مخصّصة على عنصر "الإعلان مقابل مكافأة" قبل طلب إعلان.
جافا
Kotlin
استبدِل SAMPLE_CUSTOM_DATA_STRING ببياناتك المخصّصة.
إذا أردت ضبط سلسلة المكافأة المخصّصة، عليك إجراء ذلك قبل عرض الإعلان.
أمثلة على GitHub
الخطوات التالية
يمكنك الاطّلاع على المواضيع التالية: