מודעות מעברון הן מודעות במסך מלא שמכסות את הממשק של האפליקציה המארחת. הן מוצגות בדרך כלל בנקודות מעבר טבעיות בגלישה באפליקציה, למשל במהלך הפסקה בין שלבים במשחק. כשמודעת מעברון מוצגת באפליקציה, המשתמש יכול ללחוץ על המודעה ולהמשיך ליעד שלה, או לסגור אותה ולחזור לאפליקציה. מחקר מקרה
במדריך הזה מוסבר איך לשלב מודעות מעברון באפליקציית Unity.
דרישות מוקדמות
- צריך לקרוא את המדריך לתחילת העבודה.
תמיד כדאי לבצע בדיקות באמצעות מודעות בדיקה
דוגמת הקוד הבאה מכילה מזהה של יחידת מודעות שבו אפשר להשתמש כדי לבקש מודעות לבדיקה. הוא הוגדר במיוחד כדי להחזיר לכל בקשה מודעות בדיקה שאינן פעילות, ולכן בטוח להשתמש בו.
עם זאת, אחרי שרושמים אפליקציה בממשק האינטרנט של AdMob ויוצרים מזהים של יחידות מודעות לשימוש באפליקציה, צריך להגדיר את המכשיר כמכשיר בדיקה באופן מפורש במהלך הפיתוח.
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
אתחול Mobile Ads SDK
לפני טעינת המודעות, צריך להפעיל את Google Mobile Ads Unity Plugin באפליקציה באמצעות הקריאה
MobileAds.Initialize(). צריך לבצע את הפעולה הזו רק פעם אחת, ועדיף בזמן הפעלת האפליקציה.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize Google Mobile Ads Unity Plugin.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
אם אתם משתמשים בתהליך בחירת רשת, צריך להמתין עד שהקריאה החוזרת (callback) מתרחשת לפני שטוענים את המודעות. זה יאפשר לוודא שכל המתאמים של תהליך בחירת הרשת פועלים.
טעינת מודעת המעברון
טעינה של מודעת מעברון מתבצעת באמצעות השיטה הסטטית Load() במחלקה InterstitialAd. שיטת הטעינה דורשת מזהה יחידת מודעות, אובייקט AdRequest ו-handler של השלמה שמופעל כשטעינת המודעה מצליחה או נכשלת. אובייקט InterstitialAd שנטען מסופק כפרמטר ב-handler של ההשלמה. בדוגמה הבאה מוצג קוד לטעינת מודעת מעברון:
מחליפים את AD_UNIT_ID במזהה יחידת המודעות.
הצגת מודעת המעברון
כדי להציג מודעת מעברון שנטענה, קוראים לשיטה Show() במופע InterstitialAd. יכול להיות שהמודעות יוצגו פעם אחת בכל טעינה. משתמשים ב-CanShowAd() method כדי לוודא שהמודעה מוכנה להצגה.
if (interstitialAd != null && interstitialAd.CanShowAd())
{
interstitialAd.Show();
}
המתנה לאירועים של מודעות מעברון
כדי להתאים אישית עוד יותר את התנהגות המודעה, אפשר להשתמש במספר אירועים במחזור החיים של המודעה. בדוגמה הבאה מוצגת האזנה לאירועים שקשורים למודעות:
interstitialAd.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
פינוי מודעת המעברון
כשמסיימים להשתמש ב-InterstitialAd, חשוב להפעיל את השיטה Destroy() לפני שמבטלים את ההפניה אליה:
if (interstitialAd != null)
{
interstitialAd.Destroy();
}
זה יודיע לפלאגין שהאובייקט כבר לא בשימוש ושאפשר לפנות את הזיכרון שהוא תופס. אם לא קוראים לשיטה הזו, יכולות לקרות דליפות זיכרון.
טעינה מראש של מודעת המעברון הבאה
מודעות מעברון הן אובייקט לשימוש חד-פעמי. כלומר, אחרי שמציגים מודעת מעברון, אי אפשר להשתמש שוב באובייקט. כדי לבקש מודעת מעברון אחרת, צריך ליצור אובייקט InterstitialAd חדש.
כדי להכין מודעת מעברון להזדמנות החשיפה הבאה, צריך לטעון אותה מראש אחרי שמופעל אירוע המודעה OnAdFullScreenContentClosed או OnAdFullScreenContentFailed.
שיטות מומלצות
- קובעים אם מודעות מעברון הן סוג המודעה המתאים לאפליקציה שלכם.
- מודעות מעברון פועלות בצורה הכי טובה באפליקציות עם נקודות מעבר טבעיות. נקודת מעבר יכולה להיות סיום של משימה כלשהי באפליקציה, כמו שיתוף תמונה או השלמת שלב במשחק. חשוב לשקול באילו נקודות ברצף הפעולות באפליקציה הכי כדאי להציג מודעות מעברון, ואיך סביר שהמשתמש יגיב.
- השהיית הפעולה בזמן הצגת מודעת מעברון.
- יש כמה סוגים של מודעות מעברון, כמו מודעות טקסט, מודעות תמונה או מודעות וידאו. חשוב לוודא שכשהאפליקציה מציגה מודעה מעברית, היא גם מפסיקה להשתמש בחלק מהמשאבים כדי שהמודעה תוכל לנצל אותם. לדוגמה, כשמבצעים קריאה להצגת מודעה מתגמלת, חשוב להשהות את כל פלט האודיו שמופק על ידי האפליקציה. אפשר להמשיך להשמיע צלילים באירוע
OnAdFullScreenContentClosed(), שאפשר להפעיל אותו כשהמשתמש מסיים את האינטראקציה עם המודעה. בנוסף, כדאי להפסיק באופן זמני משימות חישוב אינטנסיביות, כמו לולאת משחק, בזמן שהמודעה מוצגת. כך המשתמש לא יחווה גרפיקה איטית או לא מגיבה או סרטון מגומגם. - אל תציפו את המשתמש במודעות.
- הגדלת התדירות של מודעות מעברון באפליקציה אולי נראית כמו דרך מצוינת להגדיל את ההכנסות, אבל היא עלולה גם לפגוע בחוויית המשתמש ולהקטין את שיעורי הקליקים. חשוב לוודא שההפרעות למשתמשים לא תכופות מדי, כדי שהם יוכלו ליהנות מהשימוש באפליקציה.
מקורות מידע נוספים
- דוגמה ל-HelloWorld: הטמעה מינימלית של כל הפורמטים של המודעות.