מודעות מעברונים

מודעות מעברון הן מודעות במסך מלא שמכסות את הממשק של האפליקציה המארחת. בדרך כלל הן מוצגות בנקודות מעבר טבעיות בזרימה של האפליקציה, למשל במהלך ההשהיה בין שלבים במשחק. כשהאפליקציה מציגה מודעת מעברון, המשתמש יכול ללחוץ על המודעה ולהמשיך ליעד שלה, או לסגור אותה ולחזור לאפליקציה. מקרה לדוגמה

במדריך הזה מוסבר איך לשלב מודעות מעברון באפליקציית Unity.

דרישות מוקדמות

לפני שממשיכים, מגדירים את Google Mobile Ads Unity Plugin.

תמיד צריך לבדוק באמצעות מודעות בדיקה

דוגמת הקוד הבאה מכילה מזהה של יחידת מודעות שבו אפשר להשתמש כדי לבקש מודעות לבדיקה. הוא הוגדר במיוחד כדי להחזיר לכל בקשה מודעות בדיקה שאינן פעילות, ולכן בטוח להשתמש בו.

עם זאת, אחרי שרושמים אפליקציה בממשק האינטרנט של AdMob ויוצרים מזהים של יחידות מודעות לשימוש באפליקציה, צריך להגדיר את המכשיר כמכשיר בדיקה באופן מפורש במהלך הפיתוח.

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

מפעילים את Google Mobile Ads Unity Plugin

לפני טעינת המודעות, צריך להפעיל את 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 של ההשלמה. בדוגמה הבאה נטען InterstitialAd:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

מחליפים את AD_UNIT_ID במזהה יחידת המודעות.

הצגת מודעת המעברון

כדי להציג מודעת מעברון שנטענה, צריך להפעיל את השיטה Show() במופע של InterstitialAd. אפשר להציג מודעות פעם אחת בכל טעינה. משתמשים ב-method‏ CanShowAd() כדי לוודא שהמודעה מוכנה להצגה.

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, חשוב להפעיל את ה-method‏ Destroy() לפני שמפסיקים להפנות אליו:

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

זה יודיע לפלאגין שהאובייקט כבר לא בשימוש ושאפשר לפנות את הזיכרון שהוא תופס. אם לא קוראים לשיטה הזו, יכולות לקרות דליפות זיכרון.

טעינה מראש של מודעת המעברון הבאה

מודעות מעברון הן אובייקט לשימוש חד-פעמי. כלומר, אחרי שמציגים מודעת מעברון, אי אפשר להשתמש שוב באובייקט. כדי לבקש מודעת מעברון אחרת, צריך ליצור אובייקט InterstitialAd חדש.

כדי להכין מודעת מעברון להזדמנות החשיפה הבאה, צריך לטעון אותה מראש אחרי שמופעל אירוע המודעה OnAdFullScreenContentClosed או OnAdFullScreenContentFailed.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

שיטות מומלצות

מחליטים אם מודעות מעברון הן סוג המודעה שמתאים לאפליקציה.
מודעות מעברון פועלות בצורה הכי טובה באפליקציות עם נקודות מעבר טבעיות. נקודת מעבר כזו נוצרת בסיום של משימה כלשהי באפליקציה, כמו שיתוף תמונה או השלמת שלב במשחק. חשוב להקדיש מחשבה לנקודות בתהליך השימוש באפליקציה שבהן הכי כדאי להציג מודעות מעברון, ולתגובה הצפויה של המשתמשים.
השהיית הפעולה בזמן הצגת מודעת מעברון.
יש כמה סוגים של מודעות מעברון, כמו מודעות טקסט, מודעות תמונה או מודעות וידאו. חשוב לוודא שכשהאפליקציה מציגה מודעת מעברון, היא גם משעה את השימוש בחלק מהמשאבים כדי לאפשר למודעה לנצל אותם. לדוגמה, כשמפעילים את הקריאה להצגת מודעת מעברון, חשוב להשהות את כל פלט האודיו שמופק על ידי האפליקציה. אפשר להמשיך להשמיע צלילים באירוע OnAdFullScreenContentClosed(), שאפשר להפעיל כשהמשתמש מסיים את האינטראקציה עם המודעה. בנוסף, כדאי להשהות באופן זמני משימות חישוב אינטנסיביות, כמו לולאת משחק, בזמן שהמודעה מוצגת. כך המשתמש לא יחווה גרפיקה איטית או לא מגיבה, או סרטון מקוטע.
אל תציפו את המשתמשים במודעות.
הגברת תדירות ההצגה של מודעות המעברון באפליקציה אולי נראית כמו דרך טובה להגדיל את ההכנסות, אבל היא גם עלולה לפגוע בחוויית השימוש ולהקטין את שיעורי הקליקים. חשוב לוודא שהמשתמשים לא נתקלים בהפרעות בתדירות גבוהה מדי, כדי שהם יוכלו ליהנות מהשימוש באפליקציה.

מקורות מידע נוספים

* תרחיש לדוגמה