বিধিনিষেধযুক্ত বিজ্ঞাপন, অ্যাপকে তখন বিজ্ঞাপন দেখাতে দেয় যখন আপনার ব্যবহারকারীরা ব্যক্তিগত ডেটা শেয়ার করার ব্যাপারে সম্মতি দেন না। সীমিত বিজ্ঞাপন মোড বিজ্ঞাপন বেছে নেওয়ার জন্য ব্যক্তিগত ডেটা সংগ্রহ, শেয়ার ও ব্যবহার করা বন্ধ করে দেয়। আপনার ব্যবহারকারীরা ব্যক্তিগত ডেটা শেয়ার না করার বিকল্প বেছে নিলে, এই ফিচার বিজ্ঞাপন দেখানো চালিয়ে যেতে দেয়।
এই নির্দেশিকায় আপনার অ্যাপে সীমিত বিজ্ঞাপন সেটিংস ব্যবহার করা এবং আপনার Google Ad Manager নেটওয়ার্কের গ্লোবাল সেটিংসের সাথে অ্যাপের আচরণ ম্যাচ করানো সম্পর্কে বলা আছে।
ক্লায়েন্ট সীমিত বিজ্ঞাপন সেটিংস কনফিগার করা
PAL ভার্সন 3.0.0-এ
forceLimitedAds প্রপার্টি যোগ করা হয়েছে এবং
allowStorage প্রপার্টি সরিয়ে দেওয়া হয়েছে। এই প্রপার্টিটি
PALSettings
ক্লাসে আছে।
3.0.0 ভার্সন থেকে শুরু করে, PAL ডিভাইস থেকে ট্রান্সপারেন্সি ও
কনসেন্ট ফ্রেমওয়ার্ক (TCF) ডেটা পড়ে যাতে লোকাল স্টোরেজের জন্য ব্যবহারকারীর
সম্মতি নির্ধারণ করা যায়। আগে, আপনার অ্যাপ স্টোরেজ সংক্রান্ত সম্মতি নির্ধারণ করার জন্য
দায়ী ছিল। আপনার অ্যাপকে এখনও বিজ্ঞাপন ট্যাগ URL-এ gdpr= এবং
gdpr_consent= প্যারামিটার পাস করতে হবে।
TCF-এর উপর ভিত্তি করে অটোমেটিক নির্ধারণ করা যথেষ্ট না হলে, আপনার অ্যাপে সরাসরি
forceLimitedAds প্রপার্টি সেট করুন। আরও বিবরণের জন্য, IAB Europe TCF-এর সাথে প্রকাশকের ইন্টিগ্রেশন দেখুন।
forceLimitedAds প্রপার্টিকে true ভ্যালু হিসেবে সেট করলে, PAL, সার্ভারে পাঠানো ননসে
ব্যবহারকারী শনাক্তকারী সেভ বা পাঠাতে পারে না।
forceLimitedAds প্রপার্টিকে true ভ্যালু হিসেবে সেট করা মানে IMA (Interactive Media
Ads) SDK-তে বিজ্ঞাপন অনুরোধের URL-এ ltd=1 প্যারামিটার
যোগ করা। সীমিত বিজ্ঞাপন সম্পর্কে আরও জানতে, ltd (সীমিত বিজ্ঞাপন) দেখুন।
আপনি forceLimitedAds প্রপার্টিকে true ভ্যালু হিসেবে সেট করলে, PAL নন্সে
ltd=1 প্যারামিটার যোগ করে।
আপনার অ্যাপে বর্তমান আচরণ বজায় রাখতে, আপনাকে নিজের
ইমপ্লিমেন্টেশন আপডেট করতে হতে পারে, এমনকি আপনি আগে allowStorage প্রপার্টি সেট না করে থাকলেও।
allowStorage প্রপার্টি ডিফল্ট হিসেবে false ভ্যালু সেট করা ছিল, যার ফলে সীমিত বিজ্ঞাপন
চালু ছিল। forceLimitedAds প্রপার্টি ডিফল্ট হিসেবে false
ভ্যালু সেট করে, যা সীমিত বিজ্ঞাপন চালু করে না।
TCF-ভিত্তিক নির্ধারণের জন্য PAL প্রয়োগ আপডেট করা
PAL tvOS-কে ভার্সন
3.0.0-এ আপডেট করার সময় অ্যাকশন নিতে হয়, এটি PAL-কে
ডিভাইস থেকে TCF ডেটা পড়তে দেয় যাতে লোকাল স্টোরেজের জন্য ব্যবহারকারীর সম্মতি নির্ধারণ করা যায়। এই ভার্সনে
forceLimitedAds প্রপার্টি যোগ করা হয়েছে এবং allowStorage প্রপার্টি সরিয়ে দেওয়া হয়েছে। TCF-ভিত্তিক
সীমিত বিজ্ঞাপন চালু করার ফলে আপনার অ্যাপের প্রয়োজন পূরণ না হলে, তবেই
forceLimitedAds প্রপার্টি ব্যবহার করতে আপনার অ্যাপ আপডেট করুন। TCF-ভিত্তিক নির্ধারণ সম্পর্কে
আরও জানতে, IAB Europe TCF-এর সাথে প্রকাশকের ইন্টিগ্রেশন
লিঙ্ক দেখুন।
Google Ad Manager-এর গ্লোবাল সেটিংসের সাথে ম্যাচ করা
আপনি Ad Manager সেটিংস প্রোগ্র্যামাটিক সীমিত বিজ্ঞাপন বা অ্যাপে বিজ্ঞাপনের জন্য ফার্স্ট-পার্টি আইডেন্টিফায়ার আপডেট করলে, Ad Manager-এর সেটিংসের সাথে ম্যাচ করাতে এইসব নতুন API ব্যবহার করুন। আপনি API ব্যবহার না করলে, PAL, ননসে শনাক্তকারী যোগ করতে পারে যা সার্ভারে বিজ্ঞাপন অনুরোধ করার জন্য ব্যবহার করা হয়। তবে, Ad Manager-এ করা সেটিংসের উপর ভিত্তি করে Ad Manager সিগন্যাল বাদ দিতে পারে।
API নিচে উল্লেখ করা হল:
disableLimitedAdsStorage- শুধুমাত্র ভুল ট্রাফিক শনাক্তকরণ আইডেন্টিফায়ার বন্ধ করে দেয় এবং সীমিত বিজ্ঞাপনের জন্য লোকাল স্টোরেজ ব্যবহার করে। আপনি যদি Ad Manager-এ প্রোগ্র্যামাটিক সীমিত বিজ্ঞাপন সেটিং অ্যাডমিন > গ্লোবাল সেটিংস-এর মধ্যে আপডেট করে থাকেন, তাহলে PAL-এ সীমিত বিজ্ঞাপনের জন্য লোকাল স্টোরেজ ব্যবহার করা বন্ধ করতে এই API ব্যবহার করুন। মনে রাখবেন, এই সেটিং সীমিত নয় এমন বিজ্ঞাপনের ক্ষেত্রে প্রযোজ্য নয়।disableFirstPartyIdentifiers- বিজ্ঞাপন বেছে নেওয়ার জন্য ব্যবহৃত ফার্স্ট-পার্টি আইডেন্টিফায়ার বন্ধ করে দেয়। আপনি যদি Ad Manager-এ অ্যাডমিন > গ্লোবাল সেটিংসের মধ্যে অ্যাপে বিজ্ঞাপনের জন্য ফার্স্ট-পার্টি আইডেন্টিফায়ার সেটিং আপডেট করে থাকেন, তাহলে PAL-এ এই ধরনের আইডেন্টিফায়ার বন্ধ করতে এই API ব্যবহার করুন। মনে রাখবেন, এই সেটিংটি ভুল ট্রাফিক শনাক্তকরণের জন্য আইডেন্টিফায়ার ব্যবহার করা এবং লোকাল স্টোরেজের ক্ষেত্রে প্রযোজ্য নয়।
আপনার অ্যাপে ব্যবহারকারীর সম্মতি ম্যানেজ করা
নিচের উদাহরণটি PAL ইমপ্লিমেন্টেশনে ব্যবহারকারীর গোপনীয়তা ও ডেটা ব্যবহার ম্যানেজ করে:
Objective-C
PALSettings *settings = [[PALSettings alloc] init];
// PAL tvOS version 3.0.0 introduces
// `PALSettings.forceLimitedAds` and removes `PALSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.
settings.directedForChildOrUnknownAge = NO;
PALGoogleAdManagerSettings *adManagerSettings = [[PALGoogleAdManagerSettings alloc] init];
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = YES;
// Add this line if the "First party identifiers for ads on app" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = YES;
self.nonceLoader = [[PALNonceLoader alloc] initWithSettings:settings
googleAdManagerSettings:adManagerSettings];
Swift
let settings = PALSettings()
// PAL tvOS version 3.0.0 introduces
// `PALSettings.forceLimitedAds` and removes `PALSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.
settings.directedForChildOrUnknownAge = false
let adManagerSettings = PALGoogleAdManagerSettings()
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = true
// Add this line if the "First party identifiers for ads on app" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = true
self.nonceLoader = PALNonceLoader(
settings: settings,
googleAdManagerSettings: adManagerSettings
)