ה-API של fetchAndJoinCustomAudience
מאפשר לקונים להעניק גישה בהצטרפות לשירות מותאם אישית
של הקהל על ידי מינוף הנוכחות במכשיר של ה-MMP או ה-SSP של השותפים שלהם.
סקירה כללית
סקירה כללית של האופן שבו זה עובד היא שהמתקשר במכשיר (כלומר
להיות MMP או SSP SDK), יוצר fetchAndJoinCustomAudienceRequest
נראה כך:
Kotlin
/**
* @param fetchUri The URL to retrieve the CA from.
* (optional)@param name The name of the CA to join.
* (optional)@param activationTime The time when the CA will activate.
* (optional)@param expirationTime The time when the CA will expire,
must be a time in the future otherwise this will fail
* (optional)@param userBiddingSignals The user bidding signals used at auction.
*/
val request = FetchAndJoinCustomAudienceRequest.Builder(fetchUri)
.setName(name)
.setActivationTime(activationTime)
.setExpirationTime(expirationTime)
.setUserBiddingSignals(userBiddingSignals)
.build()
Java
/**
* @param fetchUri The URL to retrieve the CA from.
* (optional)@param name The name of the CA to join.
* (optional)@param activationTime The time when the CA will activate.
* (optional)@param expirationTime The time when the CA will expire,
must be a time in the future otherwise this will fail
* (optional)@param userBiddingSignals The user bidding signals used at auction.
*/
FetchAndJoinCustomAudienceRequest request =
new FetchAndJoinCustomAudienceRequest.Builder(fetchUri)
.setName(name) //Optional
.setActivationTime(activationTime) //Optional
.setExpirationTime(expirationTime) //Optional
.setUserBiddingSignals(userBiddingSignals) //Optional
.build();
הערה חשובה לגבי כל הפרמטרים האופציונליים היא שאם הם מוגדרים בתוך בקשת האחזור, מה שמוחזר לא יכול לשנות את הנתונים שלהם מהקונה, כדי לתת למתקשר במכשיר אמצעי בקרה נוספים הקהל בהתאמה אישית הוא עקבי.
fetchUri
צריך להפנות לנקודת קצה (endpoint) של שרת שמופעלת על ידי הקונה
שתחזיר אובייקט JSON של קהל מותאם אישית שתואם לפורמט שמוצג
כאן:
//Return a 200 response with data matching the format of the following in the body
{
"daily_update_uri": "https://js.example.com/bidding/daily",
"bidding_logic_uri": "https://js.example.com/bidding",
"user_bidding_signals": {
"valid": true,
"arbitrary": "yes"
},
"trusted_bidding_data": {
"trusted_bidding_uri": "https://js.example.com/bidding/trusted",
"trusted_bidding_keys": [
"key1",
"key2"
]
},
"ads": [
{
"render_uri": "https://js.example.com/render/fetch_and_join_ad1",
"metadata": {
"valid": 1
}
},
{
"render_uri": "https://js.example.com/render/fetch_and_join_ad2",
"metadata": {
"valid": 2
}
}
]
}
מידע נוסף על פתרון הבעיה בצד ה-API זמין בקטע לעצב הצעה להצטרפות להאצלת רישיון CA
בדיקה
אחרי שמטמיעים את קריאת האחזור בקוד הלקוח, מוגדרת בצד ה-DSP כדי להחזיר את נתוני הקהל בהתאמה אישית, אפשר לבצע הענקת גישה של הצטרפות לקהל בהתאמה אישית. לפני הפעלת האפליקציה, צריך להריץ את הפקודה הבאה כדי לפתוח את ממשק המשתמש ולהפעיל את ארגז החול לפרטיות:
adb shell am start -n com.google.android.adservices.api/com.android.adservices.ui.settings.activities.AdServicesSettingsMainActivity
ברגע שממשק המשתמש נפתח, הקפידו להפעיל את ארגז החול לפרטיות, ואז מריצים את פקודות ה-ADB הבאות כדי לסיים את הגדרת המכשיר לבדיקה:
adb shell device_config set_sync_disabled_for_tests persistent
adb shell device_config put adservices ppapi_app_signature_allow_list \"\*\"
adb shell device_config put adservices ppapi_app_allow_list \"\*\"
adb shell device_config put adservices adservice_system_service_enabled true
adb shell device_config put adservices adservice_enabled true
adb shell device_config put adservices adservice_enable_status true
adb shell device_config put adservices global_kill_switch false
adb shell device_config put adservices fledge_js_isolate_enforce_max_heap_size false
adb shell device_config put adservices fledge_custom_audience_service_kill_switch false
adb shell device_config put adservices fledge_select_ads_kill_switch false
adb shell device_config put adservices adid_kill_switch false
adb shell setprop debug.adservices.disable_fledge_enrollment_check true
adb shell device_config put adservices fledge_fetch_custom_audience_enabled true
אחרי שמריצים את הפקודות, אפשר להתחיל לבצע קריאות באמצעות ממשק ה-API של Fetch.
כדי לראות דוגמה לתהליך הזה, הוספנו את האפשרות 'אחזור שיחות' למפתח הסתעפות תצוגה מקדימה של מאגר הדוגמאות של ארגז החול לפרטיות ב-GitHub.