নিরাপদ সিগন্যাল অ্যাডাপ্টার ইন্টিগ্রেট করা

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

নিরাপদ সিগন্যাল হল এনকোড করা ডেটা যা ক্লায়েন্ট ডিভাইসে সংগ্রহ করা হয় এবং বেছে নেওয়া বিডারদের সাথে শেয়ার করা হয়। IMA SDK ব্যবহার করে Google Ad Manager-এ কীভাবে সুরক্ষিত সিগন্যাল সংগ্রহ ও পাঠাতে হয় তা এই নির্দেশিকা থেকে জানতে পারবেন।

সিগন্যাল ও বিডার বেছে নিতে এবং নিরাপদ সিগন্যাল শেয়ারিং চালু করতে, বিডারদের সাথে নিরাপদ সিগন্যাল শেয়ার করুন বিকল্প দেখুন।

থার্ড-পার্টি সিগন্যাল প্রদানকারী ব্যবহার করা

সুরক্ষিত সিগন্যাল ব্যবহার করতে, আপনাকে অবশ্যই আপনার সাইটে একটি সিগন্যাল কালেক্টর স্ক্রিপ্ট ডিপ্লয় করতে হবে যাতে সিগন্যাল সংগ্রহ করা, সেগুলি এনকোড করা এবং IMA SDK-তে পাস করা যায়।

আপনি অটোমেটিক বা ম্যানুয়ালি সুরক্ষিত সিগন্যাল স্ক্রিপ্ট ডিপ্লয় করেন।

অটোমেটিক ডিপ্লয় করুন

Ad Manager-এ সিগন্যাল প্রদানকারী বেছে নেওয়ার সময়, আপনার বেছে নেওয়া সিগন্যাল প্রদানকারীর উপর নির্ভর করে, আপনি আপনার হয়ে সিগন্যাল সংগ্রহ করার স্ক্রিপ্ট ডিপ্লয় করার জন্য Google-কে অনুরোধ করুন বিকল্প পেতে পারেন। আপনি এই বিকল্প বেছে নিলে এবং আপনার সাইটে Google প্রকাশক ট্যাগ থাকলে, আপনার বেছে নেওয়া সিগন্যাল কালেক্টর স্ক্রিপ্ট অটোমেটিক লোড হয়ে যায়।

Ad Manager UI-তে আপনি কী দেখতে পেতে পারেন তার একটি উদাহরণ এখানে দেওয়া হল:

আপনার সাইটের index.html ফাইলে আপনি কী দেখতে পেতে পারেন তার একটি উদাহরণ এখানে দেওয়া হল:

<script src="//imasdk.googleapis.com/js/sdkloader/ima3_dai.js"></script>
<!-- Load gpt.js, which autoloads all signal provider scripts configured to be
  deployed by Google. -->
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script src="dai.js"></script>

ম্যানুয়ালি ডেপ্লয় করুন

Ad Manager-এ আপনার হয়ে সিগন্যাল সংগ্রহ করার স্ক্রিপ্ট ডিপ্লয় করার জন্য Google-কে বলুন বিকল্পটি দেখতে না পেলে অথবা এই বিকল্প চালু না করলে, আপনাকে সুরক্ষিত সিগন্যাল প্রদানকারীর থেকে স্ক্রিপ্ট লিঙ্ক পেতে হবে এবং আপনার প্রোজেক্টে ম্যানুয়ালি অন্তর্ভুক্ত করতে হবে।

Ad Manager UI-তে আপনি কী দেখতে পেতে পারেন তার একটি উদাহরণ এখানে দেওয়া হল:

আপনার সাইটের index.html ফাইলে আপনি কী দেখতে পেতে পারেন তার একটি উদাহরণ এখানে দেওয়া হল:

<script src="//imasdk.googleapis.com/js/sdkloader/ima3_dai.js"></script>
<!-- Load signal provider scripts manually, using the unique instructions given by each
  signal provider. -->
<script src="//cdn.provider1.com/files/a/e/5/4/7/signalCollector.js"></script>
<script src="//provider2.co.uk/ads/signalcollector/script.min.js"></script>
<script src="/local/path/to/third_party_signal_provider_3.js"></script>
<script src="dai.js"></script>

কাস্টম ডেটা পাঠান

থার্ড-পার্টি সিগন্যাল প্রোভাইডার ব্যবহার করার পাশাপাশি, আপনি কাস্টম ডেটা সহ সিগন্যাল সংগ্রহ, এনকোড ও পাঠাতে পারবেন। কাস্টম ডেটার সাথে সুরক্ষিত সিগন্যাল পাঠানোর আগে, আপনাকে Ad Manager-এ কাস্টম সিগন্যাল চালু করতে হবে।

HTML5 প্রোজেক্টের জন্য এখানে ধাপগুলি দেওয়া হল:

  1. এইসব প্রপার্টি সহ একটি অবজেক্ট তৈরি করুন: networkCode এবং collectorFunction।
  2. আপনার নেটওয়ার্ক কোড দিয়ে networkCode প্রপার্টি পূরণ করুন।
  3. collectorFunction প্রপার্টিতে এমন একটি ফাংশন যোগ করুন যা আপনার এনকোড করা সিগন্যালকে রিজলভ করার জন্য একটি প্রমিস রিটার্ন করে।

আপনার `streamManager` ইনস্ট্যান্স তৈরি করার আগে অবজেক্টটি googletag.secureSignalProviders অ্যারেতে পুশ করুন যাতে IMA SDK আপনার এনকোড করা সিগন্যাল পুনরুদ্ধার এবং ট্রান্সমিট করার জন্য এটি অ্যাক্সেস করতে পারে:

এখানে একটি জাভাস্ক্রিপ্ট উদাহরণ দেওয়া হল:

console.log("initializing IMA");
videoElement = document.getElementById('video');
adUiElement = document.getElementById('adUi');

const NETWORK_CODE = '21775744923';

/**
 * Sample signal collector function.
 * @return {!Promise<string>} A promise that resolves to the encoded signals.
 */
const signalCollector = () => {
 return new Promise((resolve, reject) => {
   resolve("My encoded signal string");
 });
};
if (!googletag) googletag = {};
if (!googletag.secureSignalProviders) googletag.secureSignalProviders = [];
googletag.secureSignalProviders.push({
 networkCode: NETWORK_CODE,
 collectorFunction: signalCollector
});

streamManager = new google.ima.dai.api.StreamManager(videoElement, adUiElement);