במדריך הזה מוסבר איך לספק מידע על טירגוט ל-Google Mobile Ads SDK.
כדי לראות דוגמה שעובדת, אפשר להוריד את אפליקציית Android API Demo.דרישות מוקדמות
- כדאי לעיין במדריך לתחילת העבודה.
RequestConfiguration
RequestConfiguration
אוסף מידע על הטירגוט שמוגדר באופן גלובלי לכל בקשה להצגת מודעה. מידע על תגי טירגוט זמינים מופיע במסמכי התיעוד של RequestConfiguration.Builder
.
כדי לעדכן את הגדרות הבקשה, מקבלים אובייקט Builder מההגדרות הקיימות, מבצעים את העדכונים הרצויים ומגדירים אותו באופן הבא:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
כדי לוודא שכל הבקשות להצגת מודעות יחולו על השינויים בהגדרת הבקשה, צריך להגדיר את הבקשה לפני הפעלת Mobile Ads SDK.
הגדרה של תוכן לילדים
לצורך חוק הגנת הפרטיות של ילדים באינטרנט (COPPA), יש הגדרה שנקראת 'תיוג לצורך טיפול בהתאם להנחיות בנושא תוכן שמיועד לילדים'. הגדרת התג הזה מעידה שההודעה הזו מדויקת ושיש לך הרשאה לפעול בשם הבעלים של האפליקציה. ברור לך שניצול לרעה של ההגדרה הזו עלול להוביל לסגירת חשבון Google שלך.
כשאתם, בתור מפתחי אפליקציות, שולחים בקשה להצגת מודעה, אתם יכולים לציין אם אתם רוצים ש-Google תתייחס לתוכן שלכם כתוכן שמותאם לילדים. אם תציינו שאתם רוצים ש-Google תתייחס לתוכן שלכם כתוכן שמותאם לילדים, נשבית פרסום מבוסס-עניין ומודעות רימרקטינג בבקשה הזו להצגת מודעה.
אפשר להחיל את ההגדרה 'מיועד לילדים' דרך
setTagForChildDirectedTreatment()
:
מתקשרים אל
setTagForChildDirectedTreatment
עםTAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE
כדי לציין שרוצים שהתוכן יטופל כתוכן לילדים לצורך COPPA. הפעולה הזו מונעת את ההעברה של מזהה הפרסום ב-Android (AAID).מתקשרים אל
setTagForChildDirectedTreatment
עםTAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE
כדי לציין שלא רוצים שהתוכן יטופל כתוכן שמיועד לילדים לצורכי COPPA.אם אתם לא רוצים לציין איך אתם רוצים שהתוכן שלכם יטופל בהתאם ל-COPPA בבקשות להצגת מודעות, אתם יכולים להשתמש בקריאה
setTagForChildDirectedTreatment
עםTAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIED
.
בדוגמה הבאה מצוין שאתם רוצים שהתוכן שלכם יסווג כתוכן שמיועד לילדים לצורך עמידה בדרישות COPPA:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForChildDirectedTreatment(RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForChildDirectedTreatment(RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
משתמשים מתחת לגיל המינימלי
אתם יכולים לסמן בקשות להצגת מודעות כמודעות שיוצגו למשתמשים מתחת לגיל ההסכמה שנמצאים באזור הכלכלי האירופי (EEA). פיתחנו את התכונה הזו כדי לעזור לכם לפעול בהתאם לתקנה הכללית להגנה על מידע (GDPR). לתשומת ליבכם, ייתכן שיש לכם חובות משפטיות נוספות בכפוף ל-GDPR. מומלץ לעיין בהנחיות של האיחוד האירופי ולפנות לייעוץ משפטי. חשוב לזכור שהכלים של Google מיועדים לסייע לציות לחוק, ולא פוטרים בעלי אפליקציות מהמחויבויות שלהם בכפוף לחוק. מידע נוסף על ההשפעה של GDPR על בעלי אתרים
כשמשתמשים בתכונה הזו, בקשות להצגת מודעות כוללות פרמטר Tag For Users under the Age of Consent in Europe (תג לציון הצגה למשתמשים מתחת לגיל ההסכמה באירופה, TFUA). הפרמטר הזה משבית את האפשרות לפרסום מותאם אישית, כולל רימרקטינג, בכל הבקשות להצגת מודעות. בנוסף, הוא משבית העברה של בקשות לספקי מודעות של צד שלישי, למשל בקשות לפיקסלים למדידת מודעות ובקשות לשרתי מודעות של צד שלישי.
בדומה להגדרות של תוכן לילדים, יש שיטה ב-RequestConfiguration.Builder
להגדרת הפרמטר TFUA:
setTagForUnderAgeOfConsent()
,
עם האפשרויות הבאות.
מבצעים קריאה אל
setTagForUnderAgeOfConsent()
עםTAG_FOR_UNDER_AGE_OF_CONSENT_TRUE
כדי לציין שרוצים שהבקשה להצגת מודעה תטופל עבור משתמשים מתחת לגיל ההסכמה באזור הכלכלי האירופי (EEA). הפעולה הזו גם מונעת את ההעברה של מזהה הפרסום ב-Android (AAID).קוראים לפונקציה
setTagForUnderAgeOfConsent()
עם הערךTAG_FOR_UNDER_AGE_OF_CONSENT_FALSE
כדי לציין שאתם לא רוצים שהבקשה להצגת מודעה תטופל עבור משתמשים מתחת לגיל ההסכמה באזור הכלכלי האירופי (EEA).קוראים לפונקציה
setTagForUnderAgeOfConsent()
עם הפרמטרTAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED
כדי לציין שלא הגדרתם אם הבקשה להצגת מודעה צריכה לקבל טיפול עבור משתמשים באזור הכלכלי האירופי (EEA) מתחת לגיל ההסכמה.
בדוגמה הבאה מצוין שאתם רוצים שהפרמטר TFUA ייכלל בבקשות להצגת מודעות:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
אין להגדיר גם את התגים להפעלת ההגדרה 'התאמה לילדים' וגם את התג setTagForUnderAgeOfConsent()
לערך true
במקביל.
אם תעשו את זה, ההגדרה 'התאמה לילדים' תקבל עדיפות.
סינון תוכן מודעות
כדי לפעול בהתאם למדיניות בנושא מודעות לא הולמות של Google Play, שכוללת מבצעים שמשויכים למודעה, כל המודעות והמבצעים שמשויכים אליהן שמוצגים באפליקציה שלכם חייבים להתאים לסיווג התוכן של האפליקציה, גם אם התוכן עצמו עומד בדרישות אחרות של מדיניות Google Play.
כלים כמו סיווג מקסימלי לתוכן מודעה יכולים להגביר את השליטה שלכם בתוכן של המודעות שמוצגות למשתמשים. אתם יכולים להגדיר סיווג תוכן מקסימלי כדי לעמוד בדרישות המדיניות של הפלטפורמה.
אפליקציות יכולות להגדיר סיווג מקסימלי לתוכן מודעה לבקשות להצגת מודעות באמצעות השיטה
setMaxAdContentRating
. למודעות AdMob שמוחזרות כשההגדרה הזו מופעלת יש סיווג תוכן ברמה הזו או מתחתיה. הערכים האפשריים של התוסף הזה לרשת מבוססים על סיווגים של תוויות לתוכן דיגיטלי, והם חייבים להיות אחת מהמחרוזות הבאות:
MAX_AD_CONTENT_RATING_G
MAX_AD_CONTENT_RATING_PG
MAX_AD_CONTENT_RATING_T
MAX_AD_CONTENT_RATING_MA
הקוד הבא מגדיר אובייקט RequestConfiguration
כדי לציין שתוכן המודעה שמוחזר צריך להתאים לסיווג של תוכן דיגיטלי ברמה שלא גבוהה מ-G
:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setMaxAdContentRating(RequestConfiguration.MAX_AD_CONTENT_RATING_G)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setMaxAdContentRating(RequestConfiguration.MAX_AD_CONTENT_RATING_G)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
למידע נוסף על:
התייחסות לפרטיות של בעלי תוכן דיגיטלי (בטא)
API Publisher Privacy Treatment (PPT) הוא כלי אופציונלי שמאפשר לאפליקציות לציין אם להשבית את התאמה אישית של מודעות לכל בקשות המודעות באמצעות השיטה setPublisherPrivacyPersonalizationState()
. כשמשתמשים בתכונה הזו, פרמטר של אמצעי הגנה על הפרטיות של בעל האתר (PPT) נכלל בכל הבקשות העתידיות להצגת מודעות למשך שארית הסשן.
כברירת מחדל, כשנשלחות ל-Google בקשות להצגת מודעות, המערכת מציגה מודעות בהתאמה אישית. הקוד הבא משבית את ההתאמה האישית של מודעות לכל הבקשות להצגת מודעות:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setPublisherPrivacyPersonalizationState(PublisherPrivacyPersonalizationState.DISABLED)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setPublisherPrivacyPersonalizationState(PublisherPrivacyPersonalizationState.DISABLED)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
בקשה להצגת מודעה
אובייקט AdRequest
אוסף מידע על טירגוט כדי לשלוח אותו עם בקשה להצגת מודעה.
הוספת ערוצים או חבילות
תוספים לרשת הם פרטים נוספים שנשלחים עם בקשה להצגת מודעה, והם ספציפיים למקור מודעות יחיד.
בקטע הקוד הבא מוגדר מפתח פרמטר נוסף collapsible
עם ערך של bottom
ב-Google:
Kotlin
val extras = Bundle()
extras.putString("collapsible", "bottom")
val adRequest = AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
.build()
adLoader.loadAd(adRequest)
Java
Bundle extras = new Bundle();
extras.putString("collapsible", "bottom");
AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
adLoader.loadAd(adRequest);