গুগল ইইউ ব্যবহারকারী সম্মতি নীতি অনুসারে, আপনাকে ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA), যুক্তরাজ্য (UK) এবং সুইজারল্যান্ডে আপনার ব্যবহারকারীদের কাছে কিছু তথ্য প্রকাশ করতে হবে এবং আইনত প্রয়োজন হলে কুকি বা অন্যান্য স্থানীয় স্টোরেজ ব্যবহার করার জন্য এবং বিজ্ঞাপন পরিবেশনের জন্য ব্যক্তিগত ডেটা (যেমন AdID) ব্যবহার করার জন্য তাদের সম্মতি নিতে হবে।
This policy reflects the requirements of the EU ePrivacy Directive and the General Data Protection Regulation (GDPR).
This guide outlines the steps required to support the GDPR IAB TCF v2 message as part of the UMP SDK. It is intended to be paired with Get started which gives an overview of how to get your app running with the UMP SDK and the basics of setting up your message. The following guidance is specific to the GDPR IAB TCF v2 message. For more information, see How IAB requirements affect EU consent messages .
পূর্বশর্ত
- Set up UMP SDK .
- Create a European regulation message for apps .
Consent revocation
GDPR অনুযায়ী, ব্যবহারকারীদের যেকোনো সময় তাদের সম্মতির পছন্দ প্রত্যাহার করার সুযোগ দিতে হবে। ব্যবহারকারীদের সম্মতির পছন্দ প্রত্যাহার করার একটি উপায় বাস্তবায়ন করতে ‘গোপনীয়তার বিকল্পসমূহ’ দেখুন।
Tag for under age of consent
কোনো ব্যবহারকারী সম্মতি প্রদানের বয়সের নিচে কিনা তা নির্দেশ করতে, setTagForUnderAgeOfConsent (TFUA) সেট করুন। আপনি যখন TFUA-কে ' true সেট করেন, তখন UMP SDK ব্যবহারকারীর কাছ থেকে সম্মতি চায় না। আপনার অ্যাপে যদি মিশ্র ব্যবহারকারী থাকে, তবে শিশু ব্যবহারকারীদের জন্য এই প্যারামিটারটি সেট করুন যাতে তাদের কাছ থেকে সম্মতি চাওয়া না হয়।
The following example sets TFUA to true on a UMP consent request:
জাভা
ConsentRequestParameters params =
new ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build();
কোটলিন
val params =
ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build()
Mediation
আপনার মিডিয়েশন পার্টনারদের বিজ্ঞাপন অংশীদারদের তালিকায় যুক্ত করতে, প্রকাশিত GDPR বার্তাগুলিতে বিজ্ঞাপন অংশীদার যুক্ত করুন (Add ad partners to published GDPR messages) -এর ধাপগুলি অনুসরণ করুন। এটি করতে ব্যর্থ হলে অংশীদাররা আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে ব্যর্থ হতে পারে।
মধ্যস্থতা অংশীদারদের কাছে GDPR সম্মতি পালনে সহায়তার জন্য অতিরিক্ত সরঞ্জামও থাকতে পারে। আরও বিস্তারিত জানতে নির্দিষ্ট অংশীদারের ইন্টিগ্রেশন গাইড দেখুন।
How to read consent choices
GDPR সম্মতি সংগ্রহ করার পরে, আপনি TCF v2 স্পেক অনুসরণ করে লোকাল স্টোরেজ থেকে সম্মতির বিকল্পগুলি পড়তে পারেন। IABTCF_PurposeConsents কী-টি TCF-এর প্রতিটি উদ্দেশ্যের জন্য সম্মতি নির্দেশ করে।
নিম্নলিখিত কোড স্নিপেটটি দেখায় কিভাবে উদ্দেশ্য ১-এর জন্য সম্মতি যাচাই করতে হয়:
জাভা
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "1111111111"
String purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "");
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
String purposeOneString = String.valueOf(purposeConsents.charAt(0));
boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}
কোটলিন
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "1111111111"
val purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isNullOrEmpty()) {
val purposeOneString = purposeConsents.first().toString()
val hasConsentForPurposeOne = purposeOneString == "1"
}
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
- EEA, যুক্তরাজ্য এবং সুইজারল্যান্ডে বিজ্ঞাপন পরিবেশনের জন্য সম্মতি ব্যবস্থাপনা প্ল্যাটফর্মের প্রয়োজনীয়তা পূরণে আমি যদি কোনো পদক্ষেপ না নিই, তাহলে কী হবে?
২০২৪ সালের ১৬ই জানুয়ারী থেকে, যদি কোনো পার্টনার গুগল-সার্টিফাইড সিএমপি (CMP) গ্রহণ না করে, তাহলে শুধুমাত্র লিমিটেড অ্যাডস (Limited Ads) ইইএ (EEA) এবং ইউকে (UK) ট্র্যাফিকের জন্য পরিবেশনযোগ্য হবে।
২০২৪ সালের ১৬ই জানুয়ারী থেকে EEA এবং UK ট্র্যাফিকের একটি ক্ষুদ্র অংশের উপর এই নিয়ম প্রয়োগ শুরু হবে এবং ফেব্রুয়ারী ২০২৪-এর শেষ নাগাদ Google সমস্ত EEA এবং UK ট্র্যাফিকের উপর এটি প্রয়োগ না করা পর্যন্ত এই প্রয়োগ পর্যায়ক্রমে বাড়ানো হবে। আপনার মনিটাইজেশন যাতে প্রভাবিত না হয়, তা নিশ্চিত করতে ২০২৪ সালের ১৬ই জানুয়ারীর মধ্যে একটি সার্টিফাইড CMP (কমিউনিকেশনস ম্যানেজমেন্ট প্ল্যান) প্রস্তুত রাখুন।
- How can I check if the user consented?
সম্মতি কোনো একটি একক বিট দ্বারা প্রকাশ করা হয় না, বরং এটি IAB TCF স্পেসিফিকেশনে সংজ্ঞায়িত উদ্দেশ্য এবং ভেন্ডরদের একটি সেট। Google Ads পার্সোনালাইজেশন ক্রাইটেরিয়ার জন্য ‘Consent Policies: Personalized & Non-Personalized Ads’ দেখুন।
Additionally, ad techs on Google's Ad technology providers (ATP) list that are not registered in the TCF vendor list use Google's Additional Consent technical specification for consent collection. Google publishes the list of ad technology providers not registered with the IAB and their IDs at the following location: https://storage.googleapis.com/tcfac/additional-consent-providers.csv .
কোনো একটি নির্দিষ্ট বিজ্ঞাপন অনুরোধ ডিবাগ করতে, অ্যাড ইন্সপেক্টরের 'ট্রাবলশুট প্রাইভেসি সেটিংস' ফিচারটি ব্যবহার করে IAB Europe TCF-এর সাথে পাবলিশার ইন্টিগ্রেশনের অংশ হিসেবে বিজ্ঞাপন অনুরোধে পাঠানো নিম্নলিখিত প্রাইভেসি সিগন্যালগুলো দেখুন:
Ad inspector label Ad request query parameter অর্থ GDPR applies (IABTCF_gdprApplies) gdprWhether GDPR applies for this ad request. TC string (IABTCF_TCString) gdpr_consentটিসি স্ট্রিং। আইএবি একটি ওয়েব টুল প্রদান করে যেখানে আপনি ম্যানুয়ালি মানটি ডিকোড করতে পারেন। AC string (IABTCF_AddtlConsent) addtl_consentগুগলের অতিরিক্ত সম্মতি প্রযুক্তিগত বিবরণ থেকে নেওয়া AC স্ট্রিং। প্রোগ্রামের মাধ্যমে সম্মতির বিকল্পগুলো পড়ার জন্য, আরও তথ্যের জন্য ‘কীভাবে সম্মতির বিকল্পগুলো পড়বেন’ দেখুন।
- CMP-এর শর্ত পূরণ করার জন্য আমার কি গুগলের UMP SDK ব্যবহার করতে হবে?
না, আপনি বিজ্ঞাপন দেখানোর জন্য গুগল-প্রত্যয়িত সিএমপি-র তালিকা থেকে যেকোনো সিএমপি ব্যবহার করতে পারেন।
- ব্যবহারকারী ইতিমধ্যে সম্মতি দিলেও, আমি কীভাবে UMP SDK ব্যবহার করে সম্মতি ফর্মটি পুনরায় দেখাতে পারি?
যদি কোনো ব্যবহারকারী ইতিমধ্যেই সম্মতি দিয়ে থাকেন, তাহলে টিসি স্ট্রিংটির মেয়াদ শেষ না হওয়া পর্যন্ত বা অন্য কোনোভাবে সেটি অবৈধ না হওয়া পর্যন্ত গুগলের সম্মতি ব্যবস্থাপনা সমাধান নতুন করে সম্মতি সংগ্রহের অনুরোধ করবে না।
GDPR অনুযায়ী, ব্যবহারকারীদের যেকোনো সময় তাদের সম্মতির পছন্দ প্রত্যাহার করার সুযোগ দিতে সম্মতি পরিবর্তন করা আবশ্যক। ব্যবহারকারীদের সম্মতির পছন্দ প্রত্যাহার করার একটি উপায় বাস্তবায়ন করতে গোপনীয়তার বিকল্পগুলি দেখুন। সম্মতি ফর্মটি পুনরায় দেখাতে,
showPrivacyOptionsForm()কল করুন।- আমি একটি গুগল-সার্টিফাইড সিএমপি (CMP) ইন্টিগ্রেট করেছি, কিন্তু সম্মতি দেওয়া ব্যবহারকারীদের থেকেও মিডিয়েশন পার্টনারদের কাছে কোনো বিজ্ঞাপনের অনুরোধ পাঠানো হচ্ছে না। এমনটা কেন হচ্ছে?
TCF-এর অধীনে, Google মিডিয়েশন ওয়াটারফলে অন্তর্ভুক্ত করার আগে যাচাই করে দেখে যে বিজ্ঞাপন প্রযুক্তি সরবরাহকারী এবং অন্যান্য প্রোগ্রাম্যাটিক ডিমান্ড সোর্সগুলো Google-এর নীতি লঙ্ঘন করছে না এবং ডেটা প্রক্রিয়াকরণের জন্য তাদের অন্তত একটি আইনি ভিত্তি রয়েছে। আরও তথ্যের জন্য মিডিয়েশন বিভাগে যান।
Some mediation partners in Google's Ad Tech Providers (ATP) list are not registered in the TCF vendor list . These partners instead use Google's Additional Consent technical specification for consent collection. Google publishes the list of ad technology providers not registered with the IAB and their IDs at the following location: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
UMP SDK, ACString সংরক্ষণ করা সমর্থন করে, যার ফলে পার্টনাররা TCF-এ নিবন্ধিত কিনা তা না জেনেই আপনি প্রকাশিত GDPR মেসেজে বিজ্ঞাপন পার্টনারদের যুক্ত করতে পারেন। কোনো থার্ড-পার্টি CMP ব্যবহার করার সময়, আপনার নিম্নলিখিত কাজগুলো করা উচিত:
- নিশ্চিত করুন যে তৃতীয় পক্ষের CMP, ACString সংরক্ষণ করা সমর্থন করে।
- Include each mediation partner in the list of ad technology providers that the third-party CMP uses to gather consent.
- ব্যবহারকারীদের সম্মতি ছাড়া আমি কি আমার অ্যাপের কার্যকারিতা পরিবর্তন করতে পারি? নীতি অনুযায়ী কি এর অনুমতি আছে?
প্রকাশকরা তাদের অ্যাপে IAB TCF স্ট্রিং পড়তে পারেন। প্রোগ্রাম্যাটিকভাবে সম্মতি পছন্দগুলো পড়ার তথ্যের জন্য ‘কীভাবে সম্মতি পছন্দগুলো পড়বেন’ দেখুন। প্রকাশকদের উচিত আইনি পরামর্শদাতার সাথে প্রাসঙ্গিক প্রবিধানের অধীনে তাদের বাধ্যবাধকতাগুলো পর্যালোচনা করা।
- When I select Manage Options and consent to all purposes, I'm not seeing any ads? Why is this happening?
উদ্দেশ্যের সম্মতি সংগ্রহের পাশাপাশি আপনাকে বিক্রেতার সম্মতিও সংগ্রহ করতে হবে। গুগল-এর মতো যেকোনো বিক্রেতার উপযুক্ত বিজ্ঞাপন পরিবেশন করার জন্য উদ্দেশ্যের সম্মতি এবং বিক্রেতার সম্মতি উভয়ই প্রয়োজন।
- যেসব ব্যবহারকারী ইতিমধ্যেই সংস্করণ ১-এ সম্মতি দিয়েছেন, তাদের জন্য আমি কীভাবে এসি স্ট্রিং সংস্করণ ২ প্রয়োগ করব?
কোনো ব্যবহারকারী AC স্ট্রিং সংস্করণ ২-এ সম্মতি দিয়েছেন কিনা এবং আপনাকে সম্মতি ফর্মটি আবার দেখাতে হবে কিনা, তা নির্ধারণ করতে গুগলের অতিরিক্ত সম্মতি প্রযুক্তিগত স্পেসিফিকেশন অনুযায়ী স্থানীয় স্টোরেজে থাকা
IABTCF_AddtlConsentকী-টি পরীক্ষা করুন।জাভা
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context); // Example value: "2~1.35.41.101~dv.9.21.81" String additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", ""); // Index 0 contains information about the specification version number. if (!additionalConsent.isEmpty()) { String specACVersion = additionalConsent.charAt(0); boolean isACVersion2 = purposeOneString.equals("2"); }কোটলিন
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context) // Example value: "2~1.35.41.101~dv.9.21.81" val additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "") // Index 0 contains information about the specification version number. if (!additionalConsent.isEmpty()) { val specACVersion = additionalConsent.first() val isACVersion2 = specACVersion == "2" }