למודעות המותאמות יש הרבה תכונות מתקדמות שמאפשרות לכם להוסיף ולהתאים אישית את חוויית הצופה במודעה כדי לספק לכם את חוויית הצפייה הכי טובה. במדריך הזה מוסבר איך להשתמש בתכונות המתקדמות של מודעות מותאמות.
דרישות מוקדמות
- משלבים את פורמט המודעה המותאמת.
אמצעי בקרה לנכסים
אמצעי בקרה ליחס גובה-רוחב מועדף למדיה
פקדים ליחס גובה-רוחב של מדיה מאפשרים לך לציין העדפה ליחס גובה-רוחב את הקריאייטיבים של המודעות.
התקשרות אל NativeAdOptions.Builder.setMediaAspectRatio()
עם NativeAdOptions.MediaAspectRatio
עם ערך מסוים.
אם המדיניות לא מוגדרת, למודעה שמוחזרת יכול להיות כל יחס גובה-רוחב של מדיה.
אחרי ההגדרה תוכלו לשפר את חוויית המשתמש על ידי ציון הסוג המועדף של יחס גובה-רוחב.
הדוגמה הבאה מורה ל-SDK להעדיף תמונה או סרטון שהוחזרו עם ביחס גובה-רוחב ספציפי.
NativeAdOptions nativeAdOptions = new NativeAdOptions.Builder()
.setMediaAspectRatio(NativeAdOptions.NATIVE_MEDIA_ASPECT_RATIO_LANDSCAPE)
.build();
AdLoader loader = new AdLoader.Builder(this, '/21775744923/example/native')
.withNativeAdOptions(nativeAdOptions)
.build();
שליטה בהורדת תמונות
באמצעות אמצעי הבקרה של הורדת התמונות תוכלו לקבוע אם ה-SDK יחזיר נכסי תמונות או רק מזהי URI.
התקשרות אלNativeAdOptions.Builder.setReturnUrlsForImageAssets()
עם ערך boolean
.
כברירת מחדל, הכלי להורדת תמונות מושבת.
כשההשבתה מושבתת, Google Mobile Ads SDK מאכלס גם את התמונה וגם את ה-URI בשבילכם.
כשהאפשרות הזו מופעלת, ה-SDK מאכלס רק את ה-URI, וכך אפשר להוריד בין התמונות, לפי שיקול דעתכם.
הדוגמה הבאה מורה ל-SDK להחזיר רק את ה-URI.
NativeAdOptions nativeAdOptions = new NativeAdOptions.Builder()
.setReturnUrlsForImageAssets(true)
.build();
AdLoader loader = new AdLoader.Builder(this, '/21775744923/example/native')
.withNativeAdOptions(nativeAdOptions)
.forNativeAd(nativeAd -> {
List<Uri> imageUris = new ArrayList<>();
for (Image image : nativeAd.getImages()) {
imageUris.add(image.getUri());
}
})
.build();
פקדי מטען ייעודי של תמונות
מודעות מסוימות כוללות סדרה של תמונות ולא רק תמונה אחת. אפשר להשתמש בתכונה הזו כדי לציין אם האפליקציה מוכנה להציג את כל התמונות או רק אחת.
התקשרות אלNativeAdOptions.Builder.setRequestMultipleImages()
עם ערך boolean
.
כברירת מחדל, הפקדים של המטען הייעודי (payload) של התמונות מושבתים.
כשהתכונה מושבתת, האפליקציה מורה ל-SDK לספק רק את את התמונה הראשונה של כל נכס שמכיל סדרה.
כשהאפשרות מופעלת, האפליקציה מציינת שהיא מוכנה להצגת כל התמונות לכל נכס שיש לו יותר מנכס אחד.
בדוגמה הבאה מוסבר איך להורות ל-SDK להחזיר כמה נכסי תמונות.
NativeAdOptions nativeAdOptions = new NativeAdOptions.Builder()
.setRequestMultipleImages(true)
.build();
AdLoader loader = new AdLoader.Builder(this, '/21775744923/example/native')
.withNativeAdOptions(nativeAdOptions)
.build();
מיקומי מודעות ב-AdChoices
פקדי מיקום של AdChoices
פקדי המיקום של AdChoices מאפשרים לך לבחור איזו פינה להציג סמל AdChoices.
התקשרות אל NativeAdOptions.Builder.setAdChoicesPlacement()
עם NativeAdOption.AdChoicesPlacement
עם ערך מסוים.
אם המדיניות לא מוגדרת, המיקום של סמל AdChoices מוגדר בפינה השמאלית העליונה.
אם ההגדרה מוגדרת, הבקשה להצגת חלון AdChoices תוצג במיקום המותאם אישית כפי שביקשת.
הדוגמה הבאה ממחישה איך להגדיר מיקום מותאם אישית של תמונה ב-AdChoices.
NativeAdOptions nativeAdOptions = new NativeAdOptions.Builder()
.setAdChoicesPlacement(NativeAdOptions.ADCHOICES_BOTTOM_RIGHT)
.build();
AdLoader loader = new AdLoader.Builder(this, '/21775744923/example/native')
.withNativeAdOptions(nativeAdOptions)
.build();
תצוגה מותאמת אישית של AdChoices
תכונת התצוגה המותאמת אישית של AdChoices מאפשרת לך למקם את הסמל של AdChoices מיקום מותאם אישית. אמצעי הבקרה הזה שונה מאמצעי הבקרה לקביעת מיקום של AdChoices, שרק מאפשר לציין אחת מארבע הפינות.
קוראים ל-NativeAdView.setAdChoicesView()
עם ערך AdChoicesView
.
הדוגמה הבאה ממחישה איך להגדיר תצוגה מותאמת אישית של AdChoices, עם
סמל AdChoices מוצג בתוך AdChoicesView
.
public void onNativeAdLoaded(NativeAd ad) {
NativeAdView nativeAdView = new NativeAdView(getApplicationContext());
AdChoicesView adChoicesView = new AdChoicesView(this);
nativeAdView.setAdChoicesView(adChoicesView);
}
פקדי סרטונים
התחלת ההתנהגות של ההשתקה
ההתנהגות של ההשתקה בהתחלה מאפשרת להשבית או להפעיל את האודיו שמתחיל עם הסרטון.
קוראים ל-VideoOptions.Builder.setStartMuted()
עם ערך boolean
.
ההתנהגות של הפעלת השתקה מופעלת כברירת מחדל.
כשהתכונה מושבתת, האפליקציה מבקשת שהסרטון יתחיל עם אודיו.
כשהתכונה הזו מופעלת, האפליקציה מבקשת שהסרטון יתחיל עם האודיו מושתק.
בדוגמה הבאה אפשר לראות איך להפעיל את הסרטון עם אודיו לא מושתק.
VideoOptions videoOptions = new VideoOptions.Builder()
.setStartMuted(false)
.build();
NativeAdOptions adOptions = new NativeAdOptions.Builder()
.setVideoOptions(videoOptions)
.build();
AdLoader loader = new AdLoader.Builder(this, '/21775744923/example/native')
.withNativeAdOptions(adOptions).build();
רכיבי ממשק בהתאמה אישית להפעלה
כך תוכלו לבקש פקדים מותאמים אישית להפעלת וידאו, להשהיית וידאו או להשתקת וידאו.
קוראים ל-VideoOptions.Builder.setCustomControlsRequested()
עם ערך boolean
.
כברירת מחדל, אמצעי הבקרה בהתאמה אישית של ההפעלה מושבתים.
כשהאפשרות מושבתת, בסרטון יוצגו פקדי קלט שעברו רינדור SDK.
- אם המודעה מכילה תוכן וידאו ובקרות מותאמות אישית מופעלות, עליך
תציג את הפקדים המותאמים אישית ביחד עם המודעה, כי המודעה לא תציג
שולטת בעצמה. לאחר מכן אמצעי הבקרה יכולים להפעיל את השיטות הרלוונטיות ב-
VideoController
.
בדוגמה הבאה מוסבר איך לבקש סרטון עם פקדי הפעלה מותאמים אישית.
VideoOptions videoOptions = new VideoOptions.Builder()
.setCustomControlsRequested(true)
.build();
NativeAdOptions adOptions = new NativeAdOptions.Builder()
.setVideoOptions(videoOptions)
.build();
AdLoader loader = new AdLoader.Builder(this, '/21775744923/example/native')
.withNativeAdOptions(adOptions).build();
איך בודקים אם אמצעי הבקרה בהתאמה אישית מופעלים
מאחר שלא ידוע בשעת הבקשה אם המודעה שהוחזרה תאפשר פקדי סרטונים בהתאמה אישית, עליכם לבדוק אם הם הפעילו פקדים בהתאמה אישית.
Java
@Override
public void onNativeAdLoaded(NativeAd nativeAd) {
MediaContent mediaContent = nativeAd.getMediaContent();
if (mediaContent != null) {
VideoController videoController = mediaContent.getVideoController();
boolean canShowCustomControls = videoController.isCustomControlsEnabled();
}
}
Kotlin
NativeAd.OnNativeAdLoadedListener { ad ->
val mediaContent = ad.mediaContent
if (mediaContent != null) {
val videoController = mediaContent.videoController
val canShowCustomControls = videoController.isCustomControlsEnabled
}
}
תנועות לחיצה בהתאמה אישית
תנועות קליקים בהתאמה אישית הן תכונה של מודעות מותאמות שמאפשרת להחליק על צפיות במודעות כדי להיות רשומות כקליקים על מודעות. הוא נועד לפעול עם אפליקציות שמשתמשות בהחלקה תנועות לניווט בתוכן. במדריך הזה מוסבר איך מפעילים קליקים בהתאמה אישית מודעות מותאמות.
התקשרות אל NativeAdOptions.Builder.enableCustomClickGestureDirection()
עם NativeAdOptions.SwipeGestureDirection
ו-boolean
כדי לציין אם אתם רוצים לאפשר קליקים בתור קליקים.
תנועות קליק בהתאמה אישית מושבתות כברירת מחדל.
כשהתכונה מושבתת, האפליקציה תתמוך בהתנהגות קליקים רגילה.
כשהאפשרות מופעלת, האפליקציה שלך תתמוך בתנועות החלקה בהתאמה אישית.
הדוגמה הבאה מממשת תנועת החלקה מותאמת אישית שמאלה ו- שומרת על התנהגות רגילה של כרטיסייה.
NativeAdOptions adOptions = new NativeAdOptions
.Builder()
.enableCustomClickGestureDirection(NativeAdOptions.SWIPE_GESTURE_DIRECTION_RIGHT,
/* tapsAllowed= */ true)
.build();
// The following sample ad unit ID has been enabled for custom click gestures
// and can be used for testing.
AdLoader.Builder builder = new AdLoader
.Builder(this, '/21775744923/example/native')
.withNativeAdOptions(adOptions);
האזנה לאירועים של תנועות החלקה
כאשר מתועד קליק על תנועת החלקה, Google Mobile Ads SDK מפעיל את
השיטה onAdSwipeGestureClicked()
ב-AdListener
, בנוסף לשיטה הקיימת
אמצעי תשלום אחד (onAdClicked()
).
AdLoader adLoader = builder
.withAdListener(
new AdListener() {
// Called when a swipe gesture click is recorded.
@Override
public void onAdSwipeGestureClicked() {
Log.d(TAG, "A swipe gesture click has occurred.")
}
// Called when a swipe gesture click or a tap click is recorded, as
// configured in NativeAdOptions.
@Override
public void onAdClicked() {
Log.d(TAG, "A swipe gesture click or a tap click has occurred.")
}
})
.build();
גישור
תנועות קליק בהתאמה אישית פועלות רק במודעות מותאמות שמעובדות על ידי Google Mobile Ads SDK. מקורות של מודעות שדורשים ערכות SDK של צד שלישי לצורך רינדור לא מגיבים להגדרה של הוראות מותאמות אישית לקליק.