PPS দিয়ে বিজ্ঞাপন প্রচারাভিযান উন্নত করুন

প্ল্যাটফর্ম নির্বাচন করুন: HTML5 Android iOS tvOS Cast Roku

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

ব্যবহারকারীর সংকেত JSON তৈরি করুন

সর্বোচ্চ স্তরে, একটিমাত্র কী-ভ্যালু পেয়ার সহ একটি JSON অবজেক্ট তৈরি করুন। কী-টি হবে PublisherProvidedTaxonomySignals এবং এর ভ্যালু হবে অবজেক্টের একটি অ্যারে। অ্যারের প্রতিটি অবজেক্টে ২টি করে কী-ভ্যালু পেয়ার থাকবে:

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

    • শ্রোতা শ্রেণিবিন্যাস ১.১ এর জন্য IAB_AUDIENCE_1_1
    • বিষয়বস্তু শ্রেণিবিন্যাস ২.২ এর জন্য IAB_CONTENT_2_2
  • ` values কী-এর সাথে সংশ্লিষ্ট স্ট্রিং ট্যাক্সোনমি ভ্যালুগুলোর একটি অ্যারে থাকে।

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

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

কাঠামোগত সংকেত সারণীর দৃশ্য টগল করুন

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

নিম্নলিখিত উদাহরণটি দেখুন, যেখানে শ্রেণিবিন্যাস সংকেতের জন্য 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"],
    },
  ],
};

আপনার স্ট্রিম অনুরোধ কনফিগার করুন

আপনার StreamRequest সাথে PPS পাঠাতে এই ধাপগুলো অনুসরণ করুন:

  • ব্যবহারকারীর আগ্রহ, আচরণ বা প্রাসঙ্গিক তথ্য দিয়ে একটি JSON স্ট্রিং তৈরি করুন।
  • উপরের JSON স্ট্রিংটি থেকে একটি Base64-এনকোডেড ASCII স্ট্রিং তৈরি করুন।
  • StreamRequest.setAdTagParameters ব্যবহার করে আপনার এনকোড করা JSON যোগ করুন।
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();
}

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);
}

Map<String, String> adTagParamMap = new java.util.HashMap<String, String>();
adTagParamMap.put("ppsj", encodedSignals);

streamRequest.setAdTagParameters(adTagParamMap)