מודעות באנר ניתנות לכיווץ

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

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

הטמעה

חשוב לוודא שתצוגת הבאנר מוגדרת לגודל שרוצים שהמשתמשים יראו במצב באנר רגיל (מכווץ). כוללים פרמטר extras בבקשה להצגת המודעה, עם collapsible כמפתח והמיקום של המודעה כערך.

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

ערך של Placement התנהגות תרחיש לדוגמה מיועד
top החלק העליון של המודעה המורחבת מיושר לחלק העליון של המודעה המקופלת. המודעה ממוקמת בחלק העליון של המסך.
bottom החלק התחתון של המודעה המורחבת מיושר לחלק התחתון של המודעה המקוצרת. המודעה תמוקם בתחתית המסך.

אם המודעה שנטענה היא מודעת באנר שאפשר לכווץ, היא תציג את מודעת הבאנר הניתנת לכיווץ. כשכבת-על מיד לאחר הצבתה בהיררכיית התצוגות.

Java

private void loadBannerAd() {
  adView = new AdView(this);
  adView.setAdUnitId("ca-app-pub-3940256099942544/2014213617")

  AdSize adSize = getAdSize();
  adView.setAdSize(adSize);
  // Create an extra parameter that aligns the bottom of the expanded ad to
  // the bottom of the bannerView.
  Bundle extras = new Bundle();
  extras.putString("collapsible", "bottom");

  AdRequest adRequest = new AdRequest.Builder()
      .addNetworkExtrasBundle(AdMobAdapter.class, extras)
     .build();

  adView.loadAd(adRequest);
}

Kotlin

private fun loadBanner() {adView = AdView(this);
  adView.adUnitId = "ca-app-pub-3940256099942544/2014213617"

  adView.setAdSize(adSize)

  // Create an extra parameter that aligns the bottom of the expanded ad to
  // the bottom of the bannerView.
  val extras = Bundle()
  extras.putString("collapsible", "bottom")

  val adRequest = AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
    .build()

  adView.loadAd(adRequest)
}

התנהגות רענון המודעות

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

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

איך בודקים אם מודעה טעונה ניתנת לכווץ

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

Java

public void onAdLoaded() {
  Log.i(TAG, String.format("The last loaded banner is %scollapsible.", adView.isCollapsible() ? "" : "not "));
}

Kotlin

fun onAdLoaded() {
  Log.i(TAG, "The last loaded banner is ${if (adView.isCollapsible) "" else "not "}collapsible.")
}

גישור

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