সীমিত বিজ্ঞাপন এবং প্রথম পক্ষ শনাক্তকারী সেটিংস

সীমিত বিজ্ঞাপন ফিচারটি অ্যাপকে এমন পরিস্থিতিতেও বিজ্ঞাপন দেখানোর সুযোগ দেয়, যখন ব্যবহারকারীরা ব্যক্তিগত তথ্য শেয়ার করতে সম্মতি দেন না। সীমিত বিজ্ঞাপন মোড বিজ্ঞাপন নির্বাচনের জন্য ব্যক্তিগত তথ্য সংগ্রহ, শেয়ার এবং ব্যবহার বন্ধ করে দেয়। যদি আপনার ব্যবহারকারীরা ব্যক্তিগত তথ্য শেয়ার না করার সিদ্ধান্ত নেন, তবে এই ফিচারটি বিজ্ঞাপন দেখানো চালিয়ে যেতে দেয়।

এই নির্দেশিকায় আপনার অ্যাপে সীমিত বিজ্ঞাপন সেটিংস ব্যবহার করা এবং আপনার Google Ad Manager নেটওয়ার্কের গ্লোবাল সেটিংসের সাথে অ্যাপের আচরণ মেলানোর বিষয়ে আলোচনা করা হয়েছে।

ক্লায়েন্ট সীমিত বিজ্ঞাপন সেটিংস কনফিগার করুন

PAL সংস্করণ 23.0.0-এ forceLimitedAds প্রপার্টিটি চালু করা হয়েছে এবং allowStorage প্রপার্টিটি সরিয়ে দেওয়া হয়েছে। এই প্রপার্টিটি ConsentSettings ক্লাসের অন্তর্ভুক্ত।

সংস্করণ 23.0.0 থেকে শুরু করে, PAL লোকাল স্টোরেজের জন্য ব্যবহারকারীর সম্মতি নির্ধারণ করতে ডিভাইস থেকে ট্রান্সপারেন্সি অ্যান্ড কনসেন্ট ফ্রেমওয়ার্ক (TCF) ডেটা পড়ে। পূর্বে, স্টোরেজের সম্মতি নির্ধারণের দায়িত্ব আপনার অ্যাপের ছিল। আপনার অ্যাপকে এখনও অ্যাড ট্যাগ URL-এ gdpr= এবং gdpr_consent= প্যারামিটারগুলো পাস করতে হবে।

যদি স্বয়ংক্রিয় TCF-ভিত্তিক নির্ধারণ অপর্যাপ্ত হয়, তাহলে সরাসরি আপনার অ্যাপে forceLimitedAds প্রপার্টিটি সেট করুন। বিস্তারিত জানতে, IAB Europe TCF-এর সাথে Publisher integration দেখুন। forceLimitedAds প্রপার্টিটির মান true সেট করলে PAL সার্ভারে পাঠানো nonce-এ ব্যবহারকারীর আইডেন্টিফায়ার সংরক্ষণ বা পাঠানো থেকে বিরত থাকে। forceLimitedAds প্রপার্টিটির মান true সেট করা, IMA (Interactive Media Ads) SDK-তে বিজ্ঞাপনের অনুরোধের URL-এ ltd=1 প্যারামিটার যোগ করার মতোই। সীমিত বিজ্ঞাপন সম্পর্কে বিস্তারিত জানতে, ltd (Limited ads) দেখুন। আপনি যখন forceLimitedAds প্রপার্টিটির মান true সেট করেন, তখন PAL nonce-এ ltd=1 প্যারামিটারটি অন্তর্ভুক্ত করে।

আপনার অ্যাপে বর্তমান আচরণটি বজায় রাখতে, আপনাকে আপনার ইমপ্লিমেন্টেশন আপডেট করতে হতে পারে, এমনকি যদি আপনি আগে allowStorage প্রপার্টিটি সেট না করেও থাকেন। allowStorage প্রপার্টিটির ডিফল্ট মান ছিল false , যা সীমিত বিজ্ঞাপন চালু করতforceLimitedAds প্রপার্টিটির ডিফল্ট মানও false , যা সীমিত বিজ্ঞাপন চালু করে না

TCF-ভিত্তিক নির্ধারণের জন্য PAL বাস্তবায়ন আপডেট করুন

PAL Android সংস্করণ 23.0.0-এ আপডেট করার সময় কিছু পদক্ষেপ নেওয়া প্রয়োজন, যা PAL-কে লোকাল স্টোরেজের জন্য ব্যবহারকারীর সম্মতি নির্ধারণ করতে ডিভাইস থেকে TCF ডেটা পড়ার সুযোগ দেয়। এই সংস্করণে forceLimitedAds প্রপার্টিটিও যোগ করা হয়েছে এবং allowStorage প্রপার্টিটি সরিয়ে দেওয়া হয়েছে। শুধুমাত্র তখনই forceLimitedAds প্রপার্টিটি ব্যবহার করার জন্য আপনার অ্যাপটি আপডেট করুন, যদি সীমিত বিজ্ঞাপনের TCF-ভিত্তিক সক্রিয়করণ আপনার অ্যাপের প্রয়োজনীয়তা পূরণ না করে। TCF-ভিত্তিক নির্ধারণ সম্পর্কে আরও জানতে, IAB Europe TCF-এর সাথে Publisher ইন্টিগ্রেশন দেখুন।

গুগল অ্যাড ম্যানেজার গ্লোবাল সেটিংসের সাথে মেলান

আপনি যদি অ্যাড ম্যানেজার সেটিংসে প্রোগ্রাম্যাটিক লিমিটেড অ্যাডস অথবা অ্যাপে বিজ্ঞাপনের জন্য ফার্স্ট পার্টি আইডেন্টিফায়ার আপডেট করেন, তাহলে অ্যাড ম্যানেজারের সেটিংসের সাথে মেলানোর জন্য এই নতুন API-গুলো ব্যবহার করুন। আপনি যদি API-গুলো ব্যবহার না করেন, তাহলে PAL সার্ভারে বিজ্ঞাপনের অনুরোধে ব্যবহৃত ননস (nonce)-এ আইডেন্টিফায়ারগুলো অন্তর্ভুক্ত করতে পারে। তবে, অ্যাড ম্যানেজার তার সেটিংসের উপর ভিত্তি করে সিগন্যালগুলো বাদও দিয়ে দিতে পারে।

এপিআইগুলো নিম্নরূপ:

  • disableLimitedAdsStorage - এটি অবৈধ ট্র্যাফিক ডিটেকশন-অনলি আইডেন্টিফায়ার এবং লিমিটেড অ্যাডের জন্য লোকাল স্টোরেজের ব্যবহার নিষ্ক্রিয় করে। আপনি যদি অ্যাডমিন > গ্লোবাল সেটিংস- এর অধীনে অ্যাড ম্যানেজারে প্রোগ্রাম্যাটিক লিমিটেড অ্যাডের সেটিং আপডেট করে থাকেন, তাহলে PAL-এ লিমিটেড অ্যাডের জন্য লোকাল স্টোরেজের ব্যবহার নিষ্ক্রিয় করতে এই API-টি ব্যবহার করুন। মনে রাখবেন যে এই সেটিংটি নন-লিমিটেড অ্যাডের ক্ষেত্রে প্রযোজ্য নয়।
  • disableFirstPartyIdentifiers - বিজ্ঞাপন নির্বাচনের জন্য ব্যবহৃত ফার্স্ট-পার্টি আইডেন্টিফায়ার নিষ্ক্রিয় করে। আপনি যদি অ্যাডমিন > গ্লোবাল সেটিংস-এর অধীনে অ্যাড ম্যানেজার- এ 'অ্যাপে বিজ্ঞাপনের জন্য ফার্স্ট-পার্টি আইডেন্টিফায়ার' সেটিংটি আপডেট করে থাকেন, তাহলে PAL-এ এই ধরনের আইডেন্টিফায়ার নিষ্ক্রিয় করতে এই API ব্যবহার করুন। মনে রাখবেন যে, এই সেটিংটি অবৈধ ট্র্যাফিক সনাক্তকরণের জন্য আইডেন্টিফায়ার এবং লোকাল স্টোরেজের ব্যবহারের ক্ষেত্রে প্রযোজ্য নয়।

নিম্নলিখিত উদাহরণটি একটি PAL বাস্তবায়নে ব্যবহারকারীর গোপনীয়তা এবং ডেটা ব্যবহার পরিচালনা করে:

ConsentSettings consentSettings = ConsentSettings.builder()
            .directedForChildOrUnknownAge(false)
            .build();
// PAL Android version 23.0.0 introduces
// `ConsentSettings.forceLimitedAds` and removes `ConsentSettings.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.

GoogleAdManagerSettings adManagerSettings = GoogleAdManagerSettings.builder()
            // Add this line if the "Programmatic limited ads" toggle is turned
            // off in Ad Manager.
            .disableLimitedAdsStorage(true)
            // Add this line if the
            // "First party identifiers for ads on app" toggle is turned
            // off in Ad Manager.
            .disableFirstPartyIdentifiers(true)
            .build();

nonceLoader = new NonceLoader(this, consentSettings, adManagerSettings);