میتوانید دادههای زمینهای و مخاطب را بهعنوان نشانهای ناشرداده (PPS) در درخواستهای آگهی ارسال کنید. با «سیگنالهای ارائهشده توسط ناشر»، میتوانید از دادههای کاربرتان برای بهبود درآمدزایی برنامهای استفاده کنید. این کار با انتقال ویژگیهای مخاطبانتان به پیشنهاددهندگان در همه انواع تراکنش، بااستفاده از طبقهبندیهای استاندارد، و بدون نیاز به همرسانی شناسههای کاربر انجام میشود. ویژگیهای مخاطب شما میتواند شامل دادههای رفتاری و مبتنی بر علاقه ( طبقهبندی مخاطب IAB نسخه ۱.۱) و دادههای زمینهای ( طبقهبندی محتوای IAB نسخه ۲.۲) باشد. همچنین میتوانید نشانهای ساختاریافته ناشرداده را که توسط Google تعریف شدهاند ارسال کنید و اجازه دهید نشانهای بیشتری ارسال شود.
ساخت JSON سیگنالهای کاربر
در سطح بالا، یک شیء JSON با یک جفت کلید-مقدار ایجاد کنید. کلید
باید PublisherProvidedTaxonomySignals باشد و مقدار آن باید آرایهای
از اشیاء باشد. هر شیء در آرایه باید ۲ جفت کلید-مقدار داشته باشد:
کلید
taxonomyکه مقادیر زیر را میپذیرد که به مشخصات عمومی IAB زیر نگاشت شدهاند:IAB_AUDIENCE_1_1برای «طبقهبندی مخاطب ۱.۱»IAB_CONTENT_2_2برای طبقهبندی محتوای ۲.۲
کلید
valuesبا آرایه متناظر مقادیر طبقهبندی رشتهای.
ساخت آرایه نشانهای ساختاریافته
برای سیگنالهای ساختاریافته، کلید PublisherProvidedStructuredSignals را با
مقدار آرایهای از اشیا اضافه کنید. شیء را براساس فهرست زیر از مقادیر کلید سیگنال بسازید:
روشن/خاموش کردن نمای جدول نشانهای ساختاریافته
| نشان | <code" dir="ltr" translate="no">"type" Value</code"> | مقادیر "single_value" احتمالی |
مقادیر "values" احتمالی |
|---|---|---|---|
| نوع فید صوتی | "audio_feed" |
|
موجود نیست |
| ردهبندی محتوا | "content_rating" |
|
موجود نیست |
| Content Delivery | "delivery" |
موجود نیست |
|
| کیفیت تولید | "prodq" |
|
موجود نیست |
مثال زیر را ببینید که از IAB_AUDIENCE_1_1 و IAB_CONTENT_2_2
برای نشانهای ردهبندی استفاده میکند و شامل نشانهای ساختاریافته است.
const userSignals = {
"PublisherProvidedTaxonomySignals": [{
"taxonomy": "IAB_AUDIENCE_1_1",
"values": ["6", "284"]
// '6' = 'Demographic | Age Range | 30-34'
// '284' = 'Interest | Business and Finance | Mergers and Acquisitions'
},
{
"taxonomy": "IAB_CONTENT_2_2",
"values": ["49", "138"]
// '49' = 'Books and Literature | Poetry'
// '138' = 'Education | College Education | College Planning'
}],
"PublisherProvidedStructuredSignals": [{
"type": "audio_feed",
"single_value": "af_1",
},
{
"type": "delivery",
"values": ["cd_1", "cd_3"],
},
],
};
پیکربندی درخواست آگهی
برای ارسال «سرویسهای پلاتفرم پیکسلی» با
AdsRequest، این مراحل را دنبال کنید:
- رشته JSON با دادههای بافتی، رفتاری، یا علایق کاربر ایجاد کنید.
- رشته ASCII کدبندیشده با Base64 را از رشته JSON بالا ایجاد کنید.
- رشته کدبندیشده را با پارامتر
&ppsj=به نشانی وب برچسب آگهیتان اضافه کنید.
JSONObject userSignalsObject = new JSONObject();
JSONArray userSignalsArray = new JSONArray();
JSONObject audienceTaxonomyObject = new JSONObject();
JSONArray valuesArray = new JSONArray();
valuesArray.put("1");
valuesArray.put("284");
try {
audienceTaxonomyObject.put("taxonomy", "IAB_AUDIENCE_1_1");
audienceTaxonomyObject.put("values", valuesArray);
} catch (JSONException e) {
e.printStackTrace();
}
userSignalsArray.put(audienceTaxonomyObject);
try {
userSignalsObject.put("PublisherProvidedTaxonomySignals", userSignalsArray);
} catch (JSONException e) {
e.printStackTrace();
}
String userSignals = userSignalsObject.toString();
byte[] userSignalsByte=new byte[0];
try {
userSignalsByte = userSignals.getBytes(StandardCharsets.UTF_8);
String encodedBas64Signals = android.util.Base64.encodeToString(
userSignalsByte,
android.util.Base64.URL_SAFE);
encodedSignals = URLEncoder.encode(encodedBas64Signals, "UTF-8");
} catch (java.io.UnsupportedEncodingException error) {
Log.w("Sample app", error);
}
String finalAdTag = sampleAdTag + "&ppsj=" + encodedSignals;