מודעות מתגמלות הן מודעות שהמשתמשים יכולים לבחור ליצור איתן אינטראקציה בתמורה לתגמולים בתוך האפליקציה. במדריך הזה מוסבר איך לשלב מודעות מתגמלות מ-AdMob באפליקציית Unity.
מומלץ לקרוא כמה סיפורי הצלחה של לקוחות: מקרה לדוגמה 1, מקרה לדוגמה 2.במדריך הזה מוסבר איך לשלב מודעות מתגמלות באפליקציית Unity.
דרישות מוקדמות
- כדאי לעיין במדריך לתחילת העבודה.
תמיד כדאי לבצע בדיקות באמצעות מודעות בדיקה
דוגמת הקוד הבאה מכילה מזהה של יחידת מודעות שבו אפשר להשתמש כדי לבקש מודעות לבדיקה. הוא הוגדר במיוחד להחזרת מודעות בדיקה ולא מודעות פעילות לכל בקשה, ולכן השימוש בו בטוח.
עם זאת, אחרי שרושמים אפליקציה בממשק האינטרנט של AdMob ויוצרים מזהים של יחידות מודעות לשימוש באפליקציה, צריך להגדיר את המכשיר כמכשיר בדיקה באופן מפורש במהלך הפיתוח.
Android
ca-app-pub-3940256099942544/5224354917
iOS
ca-app-pub-3940256099942544/1712485313
הפעלה של Mobile Ads SDK
לפני טעינת המודעות, האפליקציה צריכה להפעיל את Mobile Ads SDK באמצעות קריאה ל-MobileAds.Initialize()
. צריך לבצע את הפעולה הזו רק פעם אחת, ועדיף בזמן הפעלת האפליקציה.
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.
});
}
}
אם אתם משתמשים בתהליך בחירת רשת, צריך להמתין עד שהקריאה החוזרת (callback) מתרחשת לפני טעינת המודעות, כדי לוודא שכל המתאמים של תהליך בחירת הרשת אותחלו.
טעינת המודעה המתגמלת
טעינה של מודעה מתגמלת מתבצעת באמצעות השיטה הסטטית Load()
במחלקה RewardedAd
. אובייקט RewardedAd
שנטען מסופק כפרמטר ב-completion handler. בדוגמה הבאה מוצגת טעינה של מודעה מתגמלת:
מחליפים את AD_UNIT_ID במזהה יחידת המודעות.
[אופציונלי] אימות של קריאות חוזרות (callback) של אימות בצד השרת (SSV)
באפליקציות שנדרשים בהן נתונים נוספים בקריאות חוזרות (callback) של אימות בצד השרת, צריך להשתמש בתכונה 'נתונים מותאמים אישית' של מודעות מתגמלות.
כל ערך מחרוזת שמוגדר באובייקט של מודעה מתגמלת מועבר לפרמטר השאילתה custom_data
של הקריאה החוזרת (callback) של SSV. אם לא מוגדר ערך של נתונים מותאמים אישית, הערך של פרמטר השאילתה custom_data
לא יופיע בקריאה החוזרת של SSV.
דוגמת הקוד הבאה מראה איך להגדיר את האפשרויות של SSV אחרי שהמודעה המתגמלת נטענת.
מחליפים את SAMPLE_CUSTOM_DATA_STRING בנתונים המותאמים אישית.
אם רוצים להגדיר את מחרוזת התגמול בהתאמה אישית, צריך לעשות זאת לפני הצגת המודעה.
הצגת המודעה המתגמלת עם קריאה חוזרת (callback) של התגמול
כשמציגים את המודעה, צריך לספק קריאה חוזרת כדי לטפל בתגמול למשתמש. מודעות יכולות להופיע רק פעם אחת בכל טעינה. משתמשים בשיטה CanShowAd()
כדי לוודא שהמודעה מוכנה להצגה.
הקוד הבא מציג את השיטה הכי טובה להצגת מודעה מתגמלת.
if (rewardedAd != null && rewardedAd.CanShowAd())
{
rewardedAd.Show((Reward reward) =>
{
// The ad was showen and the user earned a reward.
});
}
האזנה לאירועים של מודעות מתגמלות
כדי להתאים אישית עוד יותר את התנהגות המודעה, אפשר להשתמש במספר אירועים במחזור החיים של המודעה. הקוד הבא מאזין לאירועים שקשורים למודעות:
rewardedAd.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
rewardedAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
rewardedAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
rewardedAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
rewardedAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
rewardedAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
ניקוי המודעה המתגמלת
כשמסיימים להשתמש ב-RewardedAd
, חשוב לקרוא לשיטת Destroy()
לפני שמפסיקים להפנות אליה:
if (rewardedAd != null)
{
rewardedAd.Destroy();
}
ההודעה הזו מודיעה לתוסף שהאובייקט כבר לא בשימוש, ושאפשר לפנות את הזיכרון שהוא תופס. אם לא קוראים לשיטה הזו, מתרחשים דליפות זיכרון.
טעינה מראש של המודעה המתגמלת הבאה
RewardedAd
הוא אובייקט לשימוש חד-פעמי. המשמעות היא שאחרי שמודעה מתגמלת מוצגת, אי אפשר להשתמש שוב באובייקט. כדי לבקש עוד מודעה מתגמלת, צריך ליצור אובייקט RewardedAd
חדש.
כדי להכין מודעה מתגמלת להזדמנות החשיפה הבאה, צריך לטעון מראש את המודעה המתגמלת אחרי שמופעל אירוע המודעה OnAdFullScreenContentClosed
או OnAdFullScreenContentFailed
.
מקורות מידע נוספים
- דוגמה ל-HelloWorld: הטמעה מינימלית של כל הפורמטים של המודעות.