מודעות נלוות

המדריך הזה מיועד לבעלי תוכן דיגיטלי שמעוניינים להוסיף מודעות נלוות להטמיע את ה-IMA ב-Android.

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

  • אפליקציה ל-Android עם שילוב של IMA SDK. אפשר לעיין בBasicExample אם אין להם עדיין אפליקציה שכוללת את ה-SDK משולב
  • תג מודעה שמוגדר להחזרת מודעה נלווית.

ספרי לימוד למתחילים

אם עדיין לא הצלחת להטמיע את IMA SDK באפליקציה, אפשר לעיין בקישורים הבאים: המדריך לתחילת העבודה.

הוספת מודעות נלוות לאפליקציה

צור קבוצת ViewGroup כדי להציג את המודעה הנלווית

לפני שמבקשים שותף/ה, צריך ליצור בשבילו מרחב משותף הפריסה שלו. ב-XML של הפריסה, מוסיפים רכיב ViewGroup. הזה לדוגמה משתמשת ב-LinearLayout. בשלב מאוחר יותר נעביר הפניה לרכיב הזה אל AdDisplayContainer. אם אתם משולב באפליקציה BasicExample (דוגמה לשימוש בסיסי), צריך להוסיף אותה אל activity_my.xml מתחת ל-com.google.android.exoplayer2.ui.PlayerView.

activity_my.xml

<LinearLayout
  android:id="@+id/companionAdSlot"
  android:layout_width="match_parent"
  android:layout_height="250dp"
  android:layout_gravity="center_horizontal"
  android:gravity="center"
  android:orientation="vertical"
  android:textAlignment="center" />

יצירת CompanionAdSlot

השלב הבא הוא לפתח אובייקט CompanionAdSlot, אחר כך נוספו לArrayList<CompanionAdSlot>. AdDisplayContainer מתעדת רשימה של משבצות מודעה נלוות כדי לאפשר לך להציג מודעות נלוות מרובות בו-זמנית. צריך ליצור מופע של ImaSdkFactory כדי ליצור את CompanionAdSlot.

  ImaSdkFactory sdkFactory = ImaSdkFactory.getInstance();
  ViewGroup companionViewGroup = (ViewGroup) findViewById(R.id.companionAdSlot);

  CompanionAdSlot companionAdSlot = sdkFactory.createCompanionAdSlot();
  companionAdSlot.setContainer(companionViewGroup);
  companionAdSlot.setSize(300, 250);
  ArrayList<CompanionAdSlot> companionAdSlots = new ArrayList<CompanionAdSlot>();
  companionAdSlots.add(companionAdSlot);

יוצרים משבצת מודעה נלווית לכל גודל של מודעה נלווית שאתם מתכוונים להציג באפליקציה. ה-IMA SDK מאכלס את מיקום המודעה הנלווית עם כל המודעות הנלוות מתגובת ה-VAST כוללים מימדים שתואמים לגובה ולרוחב של התצוגה. IMA SDK תומך גם בשימוש מודעות נלוות בגודל נוזל אחרי שיצרת את companionAdSlots, צריך להוסיף אותם אל AdsLoader. הדוגמאות הבאות מראות איך לעשות זאת, בהתאם משתמשים IMA Android BasicExample שמשתמשת בפונקציית תוסף Exoplayer-IMA, או בהטמעות אחרות של IMA שלא משתמשות בתוסף.

BasicExample

adsLoader = new ImaAdsLoader.Builder(this).setCompanionAdSlots(companionAdSlots).build();

הטמעות אחרות

adsLoader.getAdDisplayContainer().setCompanionSlots(companionAdSlots);

זה הכול! האפליקציה שלך מציגה כעת מודעה נלווית מודעות.

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

IMA תומך כעת במודעות נלוות קבועות. ניתן לשנות את הגודל של המודעות הנלוות כך שיתאימו לגודל המודעה משבצת זמן אחת. הן ממלאות 100% מהרוחב של תצוגת ההורה, ולאחר מכן משנים את הגובה שלהן כך שיתאים לפורמט של המודעה הנלווית תוכן. מגדירים אותן באמצעות הגודל הנלווי של Fluid ב-Ad Manager. לצפייה איפה להגדיר את הערך הזה.

תמונה שמראה את ההגדרות של מודעות נלוות ב-Ad Manager. מדגישה את אפשרות הגדלים הנלווים.

עדכון אפליקציות ל-Android בשביל אפליקציות נלוות

אפשר להצהיר על משבצת נלווית מסוג נוזל על ידי עדכון CompanionAdSlot.setSize() שיטה שלפיה CompanionAdSlot.FLUID_SIZE כשני הפרמטרים.

  ImaSdkFactory sdkFactory = ImaSdkFactory.getInstance();
  ViewGroup companionViewGroup = (ViewGroup) findViewById(R.id.companionAdSlot);

  CompanionAdSlot companionAdSlot = sdkFactory.createCompanionAdSlot();
  companionAdSlot.setContainer(companionViewGroup);
  companionAdSlot.setSize(CompanionAdSlot.FLUID_SIZE, CompanionAdSlot.FLUID_SIZE);
  ArrayList<CompanionAdSlot> companionAdSlots = new ArrayList<CompanionAdSlot>();
  companionAdSlots.add(companionAdSlot);

שאלות נפוצות

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

תמונה לדוגמה של מודעה נלווית ל-Android של IMA.