מבוא
ממשק ה-API לבחירה מותאמת אישית של Offerwall מאפשר לכם לשלב פתרון מונטיזציה מותאם אישית משלכם עם Offerwall ב-Google Ad Manager.
כדי לשלב פתרון מונטיזציה משלכם עם Offerwall, צריך לפעול לפי השלבים של הגדרת בחירה מותאמת אישית. לסיכום:
בכרטיסייה פרטיות והודעות ב-Ad Manager, מפעילים את האפשרות 'בחירה בהתאמה אישית' עבור Offerwall.
מוסיפים JavaScript בהתאמה אישית בין התגים
<head>
ו-</head>
באתר שבו פרסמתם את הודעת ה-Offerwall.יוצרים מופע של אובייקט
CustomOfferwallChoice
כמו שמוגדר בקטעים הבאים, ורושמים אותו ב-Offerwall בחלון.
קוד לדוגמה
כדי להתחיל במהירות, אפשר לעיין בדוגמה של הטמעה של ממשק ה-API של הבחירה המותאמת אישית ב-Offerwall.
שימוש ב-API
CustomOfferwallChoice
הוא אובייקט JavaScript שמשלבים בהודעת Offerwall כדי להטמיע פתרון מונטיזציה בהתאמה אישית.
// Define your custom choice.
class CustomOfferwallChoice {
// Initialize your custom choice, which may include loading or preparing any
// resources required to function.
async initialize(params: InitializeParams): Promise<InitializeResponseEnum> {...}
// Show your custom choice on the web page, which may be a subscription
// service, micropayments service, rewarded ad, etc.
async show(): Promise<boolean> {...}
}
// Register your custom choice with your Offerwall.
window.googlefc = window.googlefc || {};
window.googlefc.offerwall = window.googlefc.offerwall || {};
window.googlefc.offerwall.customchoice = window.googlefc.offerwall.customchoice || {};
window.googlefc.offerwall.customchoice.registry = new CustomOfferwallChoice();
הגדרות של שיטות
בקטע הזה מתוארת כל שיטה שנדרשת להטמעה של CustomOfferwallChoice
.
אתחול
initialize(params: InitializeParams): Promise<InitializeResponseEnum>
מאתחלים את פתרון המונטיזציה בהתאמה אישית. הפונקציה הזו מופעלת לפני כל פונקציה אחרת, ואפשר לצפות שהיא תופעל פעם אחת לכל היותר בכל טעינת דף.
דוגמה
async initialize(params: InitializeParams): Promise<InitializeResponseEnum> {
// If your custom choice is inoperable on this page, return CUSTOM_CHOICE_DISABLED,
// causing your Offerwall to exclude the custom choice option when rendering.
const isCustomChoiceEnabled: boolean = await this.initializeCustomOfferwallChoice(params);
if (!isCustomChoiceEnabled) {
resolve(googlefc.offerwall.customchoice.InitializeResponseEnum.CUSTOM_CHOICE_DISABLED);
}
// If the user should automatically be granted page access on page load, return
// ACCESS_GRANTED, causing your Offerwall to be ineligible to render on this page.
const isAccessGranted: boolean = await this.shouldUserBeGrantedPageAccess();
if (isAccessGranted) {
resolve(googlefc.offerwall.customchoice.InitializeResponseEnum.ACCESS_GRANTED);
}
// If the user shouldn't automatically be granted page access on page load, return
// ACCESS_NOT_GRANTED, causing your Offerwall to be eligible to render on this page.
resolve(googlefc.offerwall.customchoice.InitializeResponseEnum.ACCESS_NOT_GRANTED);
}
הצג
show(): Promise<boolean>
הצגת פתרון המונטיזציה המותאם אישית וטיפול בפעולות המונטיזציה של המשתמש. השיטה הזו מופעלת על ידי הודעת ה-Offerwall כשמשתמש לוחץ על אפשרות הבחירה המותאמת אישית. מונטיזציה יכולה להיות בכל צורה, כולל שירות מינויים, שירות מיקרו-תשלומים, מודעה מתגמלת ועוד. כשמפעילים את הקוד, חומת התשלום נסתרת עד שההבטחה הזו מתקיימת, והאחריות של CustomOfferwallChoice
היא להגביל את הגישה לתוכן הדף בינתיים. אחרי שההבטחה הזו תתממש, חשוב לוודא שהרכיב CustomOfferwallChoice
לא יוצג יותר בדף האינטרנט.
אחרי שההבטחה של הפונקציה show()
נפתרת, צריך:
הסתרת פתרון המונטיזציה שעבר רינדור.
הפונקציה מחזירה ערך בוליאני שמציין אם המשתמש קיבל גישה לתוכן הדף:
-
true
: המשתמש קיבל גישה לתוכן הדף. במקרה כזה, הודעת ה-Offerwall לא תוצג שוב אחרי שההבטחה תתממש. -
false
: למשתמש לא הייתה גישה לתוכן הדף. במקרה כזה, הודעת ה-Offerwall תוצג שוב אחרי שההבטחה תמומש.
-
דוגמה
async show(): Promise<boolean> {
// Show your custom choice dialog and hide it once the user completes an action.
const didUserGainAccessToPage: boolean = await this.showCustomChoiceDialogUntilUserAction();
resolve(didUserGainAccessToPage);
}
הרשמה לבחירה מותאמת אישית
ההרשמה כוללת העברה של אובייקט CustomOfferwallChoice
שהופעל אל מאגר הרישום של החלון הבא:
window.googlefc.offerwall.customchoice.registry
דוגמה
// Register your custom choice with your Offerwall.
window.googlefc = window.googlefc || {};
window.googlefc.offerwall = window.googlefc.offerwall || {};
window.googlefc.offerwall.customchoice = window.googlefc.offerwall.customchoice || {};
window.googlefc.offerwall.customchoice.registry = new CustomOfferwallChoice();
הגדרות סוג ה-API
בקטע הזה מתואר כל סוג נתונים ב-API.
הגדרות של אובייקטים
בקטע הזה מתוארת כל הגדרת אובייקט ב-API.
InitializeParams
סוג אובייקט הפרמטר של הפונקציה initialize.
נכס | סוג | תיאור |
---|---|---|
offerwallLanguageCode |
string | undefined |
קוד השפה של ה-Offerwall שמוצג, כפי שמוגדר ב-BCP 47. |
הגדרות של טיפוסים בני מנייה (enum)
בקטע הזה מתוארת כל הגדרת enum ב-API.
googlefc.offerwall.customchoice.InitializeResponseEnum
סוג ה-enum של התגובה לפונקציה initialize.
חבר/ה בקבוצת ספירה | תיאור |
---|---|
CUSTOM_CHOICE_DISABLED
|
משביתים את האפשרות של בחירה בהתאמה אישית בהודעת ה-Offerwall. אם השבתתם את אפשרות הבחירה בהתאמה אישית, הודעת ה-Offerwall תוצג רק אם יש אפשרויות בחירה אחרות שעומדות בדרישות. אם אין אפשרויות בחירה אחרות שעומדות בדרישות, הודעת ה-Offerwall לא תוצג בדף. |
ACCESS_GRANTED |
הענקת גישה לדף המשתמש במהלך טעינת הדף. אם התשובה הזו תוחזר, ה-Offerwall לא יוצג בדף. |
ACCESS_NOT_GRANTED |
לא להעניק למשתמש גישה לדף בזמן טעינת הדף. אם התגובה הזו מוחזרת, ה-Offerwall עומד בדרישות להצגה בדף. |