আপনি বিজ্ঞাপনের অনুরোধে পাবলিশার প্রোভাইডেড সিগন্যাল (PPS) হিসেবে অডিয়েন্স এবং প্রাসঙ্গিক ডেটা পাঠাতে পারেন। PPS-এর মাধ্যমে, আপনি ব্যবহারকারীর শনাক্তকারী শেয়ার করার প্রয়োজন ছাড়াই, স্ট্যান্ডার্ড ট্যাক্সোনমি ব্যবহার করে সমস্ত ধরনের লেনদেনের বিডারদের কাছে আপনার অডিয়েন্সের বৈশিষ্ট্যগুলো জানিয়ে প্রোগ্রাম্যাটিক মনিটাইজেশন উন্নত করতে পারেন। আপনার অডিয়েন্সের বৈশিষ্ট্যগুলোর মধ্যে আচরণগত ও আগ্রহ-ভিত্তিক ডেটা ( IAB অডিয়েন্স ট্যাক্সোনমি ১.১ ) এবং প্রাসঙ্গিক ডেটা ( IAB কন্টেন্ট ট্যাক্সোনমি ২.২ ) অন্তর্ভুক্ত থাকতে পারে। এছাড়াও আপনি পাবলিশার প্রোভাইডেড স্ট্রাকচার্ড সিগন্যাল পাঠাতে পারেন, যা গুগল দ্বারা সংজ্ঞায়িত এবং এর মাধ্যমে অতিরিক্ত সিগন্যালও পাঠানো যায়।
ব্যবহারকারীর সংকেত JSON তৈরি করুন
সর্বোচ্চ স্তরে, একটিমাত্র কী-ভ্যালু পেয়ার সহ একটি JSON অবজেক্ট তৈরি করুন। কী-টি হবে PublisherProvidedTaxonomySignals এবং এর ভ্যালু হবে অবজেক্টের একটি অ্যারে। অ্যারের প্রতিটি অবজেক্টে ২টি করে কী-ভ্যালু পেয়ার থাকবে:
taxonomyকী, যা নিম্নলিখিত মানগুলি গ্রহণ করে এবং যা নিম্নলিখিত IAB পাবলিক স্পেসিফিকেশনগুলিতে ম্যাপ করা হয়েছে:- শ্রোতা শ্রেণিবিন্যাস ১.১ এর জন্য
IAB_AUDIENCE_1_1 - বিষয়বস্তু শ্রেণিবিন্যাস ২.২ এর জন্য
IAB_CONTENT_2_2
- শ্রোতা শ্রেণিবিন্যাস ১.১ এর জন্য
`
valuesকী-এর সাথে সংশ্লিষ্ট স্ট্রিং ট্যাক্সোনমি ভ্যালুগুলোর একটি অ্যারে থাকে।
কাঠামোগত সংকেত অ্যারে তৈরি করুন
স্ট্রাকচার্ড সিগন্যালের জন্য, ` PublisherProvidedStructuredSignals কী-টি যোগ করুন এবং এর ভ্যালু হিসেবে অবজেক্টের একটি অ্যারে দিন। নিম্নলিখিত সিগন্যাল কী-ভ্যালু তালিকার উপর ভিত্তি করে অবজেক্টটি তৈরি করুন:
কাঠামোগত সংকেত সারণীর দৃশ্য টগল করুন
| সংকেত | "টাইপ" মান | সম্ভাব্য "single_value" মান | সম্ভাব্য "values" মান |
|---|---|---|---|
| অডিও ফিড টাইপ | "audio_feed" |
| প্রযোজ্য নয় |
| বিষয়বস্তু রেটিং | "content_rating" |
| প্রযোজ্য নয় |
| বিষয়বস্তু বিতরণ | "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 সাথে PPS পাঠাতে এই ধাপগুলো অনুসরণ করুন:
- ব্যবহারকারীর আগ্রহ, আচরণ বা প্রাসঙ্গিক তথ্য দিয়ে একটি JSON স্ট্রিং তৈরি করুন।
- উপরের JSON স্ট্রিংটি থেকে একটি Base64-এনকোডেড ASCII স্ট্রিং তৈরি করুন।
-
&ppsj=প্যারামিটার ব্যবহার করে এনকোড করা স্ট্রিংটি আপনার বিজ্ঞাপন ট্যাগ URL-এর সাথে যুক্ত করুন।
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;