প্রকাশক সংকেত প্রদান করেছে

আপনি বিজ্ঞাপনের অনুরোধে প্রকাশক প্রদত্ত সংকেত (পিপিএস) হিসাবে দর্শক এবং প্রাসঙ্গিক ডেটা পাঠাতে পারেন। PPS-এর সাহায্যে, আপনি ব্যবহারকারীর শনাক্তকারী শেয়ার করার প্রয়োজন ছাড়াই, স্ট্যান্ডার্ড ট্যাক্সোনমি ব্যবহার করে, সমস্ত লেনদেনের ধরনে বিডারদের কাছে আপনার দর্শকের বৈশিষ্ট্যগুলিকে যোগাযোগ করে প্রোগ্রাম্যাটিক নগদীকরণ উন্নত করতে আপনার ব্যবহারকারীর ডেটা ব্যবহার করতে পারেন। আপনার শ্রোতা বৈশিষ্ট্য আচরণগত এবং আগ্রহ-ভিত্তিক ডেটা ( IAB অডিয়েন্স ট্যাক্সোনমি 1.1 ), এবং প্রাসঙ্গিক ডেটা ( IAB কন্টেন্ট ট্যাক্সোনমি 2.2 ) অন্তর্ভুক্ত করতে পারে। এছাড়াও আপনি প্রকাশককে প্রদত্ত কাঠামোগত সংকেত পাঠাতে পারেন, যা Google দ্বারা সংজ্ঞায়িত করা হয় এবং অতিরিক্ত সংকেত পাঠানোর অনুমতি দেয়।

ব্যবহারকারী সংকেত JSON নির্মাণ

শীর্ষ স্তরে, একটি একক কী-মানের জোড়া দিয়ে একটি JSON অবজেক্ট তৈরি করুন৷ কীটি PublisherProvidedTaxonomySignals হওয়া উচিত এবং এর মানটি বস্তুর একটি অ্যারে হওয়া উচিত। অ্যারের প্রতিটি বস্তুর 2টি কী-মান জোড়া থাকা উচিত:

  • taxonomy কী, যা নিম্নলিখিত মানগুলিকে গ্রহণ করে যা নিম্নলিখিত IAB পাবলিক স্পেসিফিকেশনে ম্যাপ করা হয়েছে:

    • IAB_AUDIENCE_1_1 অডিয়েন্স ট্যাক্সোনমি 1.1 এর জন্য
    • IAB_CONTENT_2_2 বিষয়বস্তু শ্রেণীবিন্যাস 2.2 এর জন্য
  • স্ট্রিং শ্রেণীবিন্যাস মানগুলির একটি সংশ্লিষ্ট অ্যারের সাথে values কী।

কাঠামোগত সংকেত অ্যারে তৈরি করুন

কাঠামোগত সংকেতের জন্য, অবজেক্টের অ্যারের মান সহ PublisherProvidedStructuredSignals কী যোগ করুন। সিগন্যাল কী-মানগুলির নিম্নলিখিত তালিকার উপর ভিত্তি করে অবজেক্টটি তৈরি করুন:

স্ট্রাকচার্ড সিগন্যাল টেবিলের টগল ভিউ

সংকেত "টাইপ" মান সম্ভাব্য "single_value" মান সম্ভাব্য "values" মান
অডিও ফিডের ধরন "audio_feed"
  • "af_1" : সঙ্গীত
  • "af_2" : সম্প্রচার
  • "af_3" : পডকাস্ট
n/a
বিষয়বস্তু রেটিং "content_rating"
  • "cr_1" : জি
  • "cr_2" : পিজি
  • "cr_3" : টি
  • "cr_4" : এমএ
n/a
কন্টেন্ট ডেলিভারি "delivery" n/a
  • "cd_1" : স্ট্রিমিং
  • "cd_2" : প্রগতিশীল
  • "cd_3" : ডাউনলোড করুন
উত্পাদনের গুণমান "prodq"
  • "pq_1" : পেশাদারভাবে উত্পাদিত
  • "pq_2" : প্রযোজক
  • "pq_3" : ইউজার জেনারেটেড (ইউজিসি)
n/a

নিম্নলিখিত উদাহরণটি দেখুন যা শ্রেণীবিন্যাস সংকেতের জন্য 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 স্ট্রিং তৈরি করুন।
  • উপরের 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;