PPS-এর মাধ্যমে বিজ্ঞাপন ক্যাম্পেন উন্নত করা

প্ল্যাটফর্ম বেছে নিন: HTML5 Android iOS tvOS

আপনি বিজ্ঞাপনের অনুরোধে প্রকাশকের দেওয়া সিগন্যাল (PPS) হিসেবে দর্শক ও প্রাসঙ্গিক ডেটা পাঠাতে পারেন। 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"
  • "af_1": মিউজিক
  • "af_2": ব্রডকাস্ট করুন
  • "af_3": পডকাস্ট
প্রযোজ্য নয়
সামগ্রীর রেটিং "content_rating"
  • "cr_1": G
  • "cr_2": PG
  • "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"],
    },
  ],
};

আপনার বিজ্ঞাপনের অনুরোধ কনফিগার করুন

আপনার 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;