מודעות באנר שאפשר לכווץ הן מודעות באנר שמוצגות בהתחלה בתור שכבת-על, עם לחצן שמכווץ אותן לגודל הבאנר המקורי המבוקש. מודעות באנר שאפשר לכווץ נועדו לשפר את הביצועים של מודעות מעוגנות אחרים הם קטנים יותר. במדריך הזה מוסבר איך מפעילים מודעות באנר שאפשר לכווץ. מודעות למיקומים קיימים של מודעות באנר.
דרישות מוקדמות
- השלימו את המדריך לתחילת העבודה עם מודעות באנר.
הטמעה
חשוב לוודא שהתצוגה של מודעת הבאנר מוגדרת בגודל שתרצו שהמשתמשים יראו במצב הבאנר הרגיל (המכווץ). הוספת פרמטר תוספות למודעה
בקשה עם collapsible
בתור המפתח והמיקום של המודעה בתור הערך.
המיקום שניתן לכווץ מגדיר את האופן שבו האזור המורחב מוצמד למודעת הבאנר.
ערך של Placement
|
התנהגות | תרחיש לדוגמה מיועד |
---|---|---|
top |
החלק העליון של המודעה המורחבת מיושר לחלק העליון של המודעה המכווצת. | המודעה מוצבת בחלק העליון של המסך. |
bottom |
החלק התחתון של המודעה המורחבת מיושר לחלק התחתון של המודעה המכווצת המודעה. | המודעה תמוקם בתחתית המסך. |
אם המודעה שנטענה היא מודעת באנר שאפשר לכווץ, היא תציג את מודעת הבאנר הניתנת לכיווץ. כשכבת-על מיד לאחר הצבתה בהיררכיית התצוגות.
Swift
func loadBannerAd() {
bannerView.adUnitID = "ca-app-pub-3940256099942544/8388050270"
bannerView.rootViewController = self
let viewWidth = FRAME_WIDTH
bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth)
let request = GADRequest()
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
let extras = GADExtras()
extras.additionalParameters = ["collapsible" : "bottom"]
request.register(extras)
bannerView.load(request)
}
Objective-C
- (void)loadBannerAd {
self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/8388050270";
CGFloat viewWidth = FRAME_WIDTH;
self.bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth);
GADRequest *request = [GADRequest request];
// Create an extra parameter that aligns the bottom of the expanded ad to the
// bottom of the bannerView.
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{@"collapsible" : @"bottom"};
[request registerAdNetworkExtras:extras];
[self.bannerView loadRequest:request];
}
התנהגות רענון המודעות
באפליקציות שמוגדרת בהן רענון אוטומטי של מודעות באנר בממשק האינטרנט של Ad Manager, כשנשלחת בקשה להצגה של מודעת באנר שאפשר לכווץ במיקום של מודעת באנר, אחרי רענון לא יישלחו מאותו דף בקשות למודעות מאותו פורמט. הסיבה לכך היא שמוצג מודעת באנר שאפשר לכווץ לרענון עלולה להיות השפעה שלילית על חוויית המשתמש.
אם אתם רוצים לטעון עוד מודעת באנר שאפשר לכווץ בשלב מאוחר יותר בסשן, אפשר לטעון מודעה באופן ידני באמצעות בקשה שיש בה פרמטר של מודעה מהסוג הזה.
איך בודקים אם מודעה נטענת ניתנת לכיווץ
מודעות באנר שלא ניתנות לכיווץ יכולות להחזיר מודעות באנר שאפשר לכווץ
בקשות למיקסום הביצועים. צריך להתקשר אל isCollapsible
כדי לבדוק אם
אפשר לכווץ את מודעת הבאנר שנטען. אם הבקשה לא נטענת
אפשר לכווץ את מודעת הבאנר, ה-API מחזיר True.
Swift
func bannerViewDidReceiveAd(_ bannerView: GADBannerView) {
print("The last loaded banner is \(bannerView.isCollapsible ? "" : "not") collapsible.")
}
Objective-C
- (void)bannerViewDidReceiveAd:(GADBannerView *)bannerView {
NSLog(@"The last loaded banner is %@collapsible.", (bannerView.isCollapsible ? @"" : @"not "));
}
גישור
מודעות באנר שאפשר לכווץ זמינות רק במסגרת ביקוש ב-Google במהלך תקופת הבטא של התקופה. מודעות שמוצגות דרך גישור מוצגות כמודעות באנר רגילות שלא ניתנות לכיווץ.