Google-এর ইউরোপীয় ইউনিয়নের ব্যবহারকারীর সম্মতি নীতি অনুযায়ী, আপনাকে অবশ্যই ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA), যুক্তরাজ্য (UK) ও সুইজারল্যান্ডে বসবাসকারী ব্যবহারকারীদের কাছে নির্দিষ্ট কিছু তথ্য প্রকাশ করতে হবে এবং আইনি প্রয়োজন অনুযায়ী কুকি বা অন্যান্য লোকাল স্টোরেজ ব্যবহার করার জন্য এবং বিজ্ঞাপন দেখানোর জন্য ব্যক্তিগত ডেটা (যেমন, AdID) ব্যবহার করার জন্য তাদের সম্মতি নিতে হবে।
ইউরোপীয় ইউনিয়নের ই-প্রাইভেসি নির্দেশিকা এবং জেনারেল ডেটা প্রোটেকশন রেগুলেশন (GDPR) অনুযায়ী এই নীতি তৈরি করা হয়েছে।
এই নির্দেশিকায় UMP SDK-এর অংশ হিসেবে GDPR IAB TCF v2 মেসেজ পরিচালনার জন্য প্রয়োজনীয় ধাপগুলি উল্লেখ করা হয়েছে। এটি শুরু করা যাক-এর সাথে পেয়ার করার জন্য তৈরি করা হয়েছে, যা UMP SDK-এর মাধ্যমে আপনার অ্যাপ চালানো এবং মেসেজ সেট-আপ করার প্রাথমিক বিষয়গুলি সম্পর্কে একটি ওভারভিউ দেয়। নিচে উল্লেখিত নির্দেশিকা GDPR IAB TCF v2 মেসেজের জন্য নির্দিষ্ট। আরও তথ্যের জন্য, IAB সংক্রান্ত প্রয়োজনীয়তা কীভাবে ইউরোপীয় ইউনিয়নের সম্মতি মেসেজকে প্রভাবিত করে দেখুন।
পূর্বশর্ত
সম্মতি প্রত্যাহার করা
জিডিপিআর (GDPR) অনুসারে, ব্যবহারকারীদের যেকোনও সময় তাদের সম্মতি সংক্রান্ত পছন্দ প্রত্যাহার করার অনুমতি দেওয়ার জন্য সম্মতি প্রত্যাহার প্রয়োজন। ব্যবহারকারীদের সম্মতি সংক্রান্ত পছন্দ প্রত্যাহার করার উপায় প্রয়োগ করতে গোপনীয়তা বিকল্প দেখুন।
সম্মতি দেওয়ার উপযুক্ত বয়সের থেকে কম বয়সীদের জন্য ট্যাগ
কোনও ব্যবহারকারী সম্মতি দেওয়ার উপযুক্ত বয়সের চেয়ে কম বয়সী কিনা তা বোঝাতে,
tagForUnderAgeOfConsent (TFUA) সেট করুন। আপনি TFUA-এর মান true হিসেবে সেট করলে, UMP SDK
ব্যবহারকারীর থেকে সম্মতি চায় না। আপনার অ্যাপে যদি মিশ্র দর্শক থাকে, তাহলে সম্মতি যাতে না চাওয়া হয় তা নিশ্চিত করতে
বাচ্চা ব্যবহারকারীদের জন্য এই প্যারামিটার সেট করুন।
নিম্নলিখিত উদাহরণে UMP সম্মতি সংক্রান্ত অনুরোধে TFUA-এর মান true হিসেবে সেট করা হয়েছে:
Swift
// Create a UMPRequestParameters object.
let parameters = RequestParameters()
// Indicate the user is under age of consent.
parameters.isTaggedForUnderAgeOfConsent = true
// Request an update for the consent information.
ConsentInformation.shared.requestConsentInfoUpdate(with: parameters) {
[weak self] requestConsentError in
guard let self else { return }
// ...
}
Objective-C
// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;
// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
requestConsentInfoUpdateWithParameters:parameters
completionHandler:^(NSError *_Nullable requestConsentError) {
// ...
}];
AdMob মেডিয়েশনে সম্মতি সেট-আপ করা
AdMob মধ্যস্থতায় সম্মতি সেট-আপ করতে, নিম্নলিখিত বিভাগে দেওয়া ধাপগুলি সম্পূর্ণ করুন।
জিডিপিআর (GDPR) মেসেজে বিজ্ঞাপন পার্টনার যোগ করা
বিজ্ঞাপন পার্টনার তালিকায় আপনার মধ্যস্থতাকারী পার্টনারকে যোগ করতে, প্রকাশিত জিডিপিআর (GDPR) মেসেজে বিজ্ঞাপন পার্টনার যোগ করুন লিঙ্কে দেওয়া ধাপগুলি অনুসরণ করুন। তা না করলে, আপনার অ্যাপে পার্টনাররা বিজ্ঞাপন দেখাতে পারবেন না।
নিচের সারণীতে প্রতিটি বিজ্ঞাপন সোর্সের জন্য বিজ্ঞাপন প্রযুক্তি পার্টনারের নাম তালিকাভুক্ত করা হয়েছে:
| বিজ্ঞাপন সোর্স | বিজ্ঞাপন প্রযুক্তি পার্টনারের নাম |
|---|---|
| AppLovin | AppLovin Corp. |
| BidMachine | BidMachine |
| BIGO Ads SDK | Empathy Technology Pte.Ltd. (BIGO Ads) |
| Chartboost | Chartboost |
| DT Exchange | DT Exchange (Fyber মনিটাইজেশন) |
| i-mobile | i-mobile |
| InMobi | InMobi |
| ironSource Ads | ironSource Mobile |
| Liftoff Monetize | Liftoff |
| LY Ads Network | LY Ads Network |
| maio | maio |
| Meta Audience Network | Meta |
| Mintegral | Mobvista/Mintegral |
| Moloco Ads SDK | Moloco Ads |
| myTarget | Mail.ru |
| Pangle | Pangle DSP |
| PubMatic OpenWrap SDK | PubMatic |
| Unity Ads | Unity Ads |
| Verve HyBid SDK | Verve Group |
বিজ্ঞাপন সোর্সে সম্মতি ফরওয়ার্ড করা
নিচের টেবিলে দেখানো হয়েছে যে কোন কোন বিজ্ঞাপন সোর্স IAB-এর ট্রান্সপারেন্সি ও কনসেন্ট ফ্রেমওয়ার্ক (TCF) এবং Google-এর অতিরিক্ত সম্মতি স্পেসিফিকেশন থেকে GDPR সম্মতি সিগন্যাল বিজ্ঞাপন সোর্সের SDK-তে পাস করার সুবিধা দেয়:
| বিজ্ঞাপন সোর্স | কাজ করে এমন ন্যূনতম ভার্সন |
|---|---|
| AppLovin | 12.0.0.0 |
| BidMachine | 3.4.0.0 |
| BIGO Ads SDK | 5.0.6.0 |
| Chartboost | 9.13.0.0 |
| DT Exchange | 8.3.1.0 |
| i-mobile | প্রযোজ্য নয়১ |
| InMobi | 10.7.5.0 |
| ironSource Ads | 7.7.0.0 |
| Liftoff Monetize | 7.4.1.0 |
| LY Ads Network | প্রযোজ্য নয়১ |
| maio | প্রযোজ্য নয়১ |
| Meta Audience Network | প্রযোজ্য নয়2 |
| Mintegral | 7.7.9.0 |
| Moloco Ads SDK | 3.5.0.0 |
| myTarget | 5.45.0.1 |
| Pangle | 7.9.0.6.0 |
| PubMatic OpenWrap SDK | 4.7.0.0 |
| Unity Ads | 4.19.0.1 |
| Verve HyBid SDK | 3.7.1.1 |
১ বিজ্ঞাপন সোর্স EEA ট্রাফিক পরিবেশন করে না।
২ বিস্তারিত জানতে, আপনার Meta পার্টনার ম্যানেজারের সাথে যোগাযোগ করুন।
সম্মতি সংক্রান্ত পছন্দ কীভাবে পড়বেন
GDPR সম্মতি সংগ্রহ করার পরে, আপনি লোকাল
স্টোরেজ থেকে
TCF v2 স্পেসিফিকেশন মেনে সম্মতি সংক্রান্ত পছন্দ পড়তে পারবেন।
IABTCF_PurposeConsents কী প্রতিটি
TCF উদ্দেশ্যের জন্য সম্মতি নির্দেশ করে।
নিচের কোড স্নিপেট থেকে উদ্দেশ্য ১-এর জন্য সম্মতি কীভাবে চেক করতে হয় তা জানতে পারবেন:
Swift
// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"
Objective-C
// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];
প্রায়শই জিজ্ঞাসিত প্রশ্ন
- ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA), যুক্তরাজ্য ও সুইজারল্যান্ডে বিজ্ঞাপন দেখানোর জন্য সম্মতি ম্যানেজমেন্ট প্ল্যাটফর্ম সংক্রান্ত প্রয়োজনীয়তা পূরণ করার জন্য আমি কোনও ব্যবস্থা না নিলে কী হবে?
১৬ জানুয়ারি, ২০২৪ থেকে, কোনও পার্টনার Google-এর সার্টিফাই করা CMP ব্যবহার না করলে, শুধুমাত্র সীমিত বিজ্ঞাপন ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) এবং যুক্তরাজ্যের ট্রাফিকে দেখানোর জন্য উপযুক্ত হবে।
১৬ জানুয়ারি, ২০২৪ থেকে ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ও যুক্তরাজ্যের ট্রাফিকের খুব কম শতাংশের উপর এনফোর্স করা শুরু হবে এবং ২০২৪ সালের ফেব্রুয়ারি মাসের শেষের মধ্যে ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ও যুক্তরাজ্যের সব ট্রাফিকের উপর এনফোর্স না করা পর্যন্ত তা চলতে থাকবে। আপনার মনিটাইজেশনের উপর যাতে কোনও প্রভাব না পড়ে তা নিশ্চিত করতে, ১৬ জানুয়ারি, ২০২৪-এর মধ্যে সার্টিফায়েড CMP-এর ব্যবস্থা করুন।
- ব্যবহারকারী সম্মতি দিয়েছেন কিনা তা আমি কীভাবে চেক করব?
সম্মতি একটি বিট দিয়ে দেখানো হয় না, বরং IAB TCF স্পেসিফিকেশনে উল্লেখ করা উদ্দেশ্য ও ভেন্ডরদের একটি সেট দিয়ে দেখানো হয়। Google Ads পছন্দমতো সেট করার মানদণ্ড সম্পর্কে জানতে সম্মতি সংক্রান্ত নীতি: পছন্দমতো সেট করা ও পছন্দমতো সেট না করা বিজ্ঞাপন দেখুন।
এছাড়াও, Google-এর বিজ্ঞাপন প্রযুক্তি প্রদানকারী (ATP) তালিকায় থাকা যেসব বিজ্ঞাপন প্রযুক্তি TCF ভেন্ডর তালিকায় রেজিস্টার করা নেই, সেগুলি সম্মতি সংগ্রহ করার জন্য Google-এর অতিরিক্ত সম্মতি সংক্রান্ত টেকনিক্যাল স্পেসিফিকেশন ব্যবহার করে। Google IAB-এর সাথে রেজিস্টার করা নয় এমন বিজ্ঞাপন প্রযুক্তি পরিষেবা প্রদানকারীর তালিকা এবং তাদের আইডি নিম্নলিখিত লোকেশনে প্রকাশ করে: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.
কোনও স্বতন্ত্র বিজ্ঞাপনের অনুরোধ ডিবাগ করতে, বিজ্ঞাপন পরিদর্শকের মধ্যে গোপনীয়তা সেটিংস সংক্রান্ত সমস্যার সমাধান করুন ফিচার ব্যবহার করে বিজ্ঞাপনের অনুরোধের অংশ হিসেবে পাস করা নিম্নলিখিত গোপনীয়তা সিগন্যাল দেখুন IAB Europe TCF-এর সাথে প্রকাশক ইন্টিগ্রেশন:
বিজ্ঞাপন পরিদর্শকের লেবেল বিজ্ঞাপনের অনুরোধের কোয়েরি প্যারামিটার অর্থ জিডিপিআর (GDPR) প্রযোজ্য (IABTCF_gdprApplies) gdprএই বিজ্ঞাপনের অনুরোধের ক্ষেত্রে জিডিপিআর (GDPR) প্রযোজ্য কিনা। TC স্ট্রিং (IABTCF_TCString) gdpr_consentTC স্ট্রিং। IAB একটি ওয়েব টুল প্রদান করে যেখানে আপনি ম্যানুয়ালি ভ্যালু ডিকোড করতে পারবেন। AC স্ট্রিং (IABTCF_AddtlConsent) addtl_consentGoogle-এর অতিরিক্ত সম্মতি সংক্রান্ত প্রযুক্তিগত স্পেসিফিকেশন থেকে AC স্ট্রিং। প্রোগ্রাম্যাটিক উপায়ে সম্মতি সংক্রান্ত পছন্দ পড়ার জন্য, আরও তথ্যের জন্য সম্মতি সংক্রান্ত পছন্দ কীভাবে পড়বেন লিঙ্ক দেখুন।
- CMP সংক্রান্ত প্রয়োজনীয়তা পূরণের জন্য কি আমাকে Google-এর UMP SDK ব্যবহার করতে হবে?
না, বিজ্ঞাপন দেখানোর জন্য আপনি Google-এর সার্টিফাই করা CMP-এর তালিকা থেকে যেকোনও CMP ব্যবহার করতে পারবেন।
- ব্যবহারকারী আগে সম্মতি দিয়ে থাকলেও, UMP SDK ব্যবহার করে আমি কীভাবে আবার সম্মতি ফর্ম দেখাতে পারি?
ব্যবহারকারী আগেই সম্মতি সংক্রান্ত সিদ্ধান্ত নিয়ে থাকলে, TC স্ট্রিংয়ের মেয়াদ শেষ না হওয়া বা সেটি অন্য কোনও কারণে অবৈধ না হওয়া পর্যন্ত Google-এর সম্মতি ম্যানেজমেন্ট সমাধান নতুন সম্মতি সংগ্রহ করার অনুরোধ করবে না।
জিডিপিআর (GDPR) অনুযায়ী, ব্যবহারকারীদের যেকোনও সময় তাদের সম্মতি বিকল্প প্রত্যাহার করার অনুমতি দেওয়ার জন্য সম্মতি পরিবর্তন করতে হবে। ব্যবহারকারীদের সম্মতি সংক্রান্ত পছন্দ প্রত্যাহার করার উপায় বাস্তবায়ন করতে গোপনীয়তা বিকল্প দেখুন। সম্মতি ফর্ম আবার দেখাতে,
presentPrivacyOptionsFormFromViewController:completionHandler:-এ কল করুন।- আমি Google-এর সার্টিফাই করা CMP ইন্টিগ্রেট করেছি, কিন্তু সম্মতি দিয়েছেন এমন ব্যবহারকারীদের থেকেও মধ্যস্থতা পার্টনারদের কাছে কোনও বিজ্ঞাপন অনুরোধ করা হচ্ছে না। এটি কেন হচ্ছে?
TCF-এর অধীনে, Google চেক করে যে বিজ্ঞাপন প্রযুক্তি প্রদানকারী এবং অন্যান্য প্রোগ্র্যামাটিক চাহিদার সোর্সগুলি যেন Google-এর নীতি লঙ্ঘন না করে এবং মধ্যস্থতা ওয়াটারফলে অন্তর্ভুক্ত করার আগে ডেটা প্রসেস করার জন্য তাদের যেন অন্তত একটি আইনি যুক্তি থাকে। আরও তথ্যের জন্য মধ্যস্থতা বিভাগে যান।
কিছু মধ্যস্থতাকারী পার্টনার Google-এর অ্যাড টেকনোলজি প্রোভাইডার (ATP) তালিকায় রেজিস্টার করা থাকলেও TCF ভেন্ডর তালিকায় রেজিস্টার করা নেই। এইসব পার্টনাররা সম্মতি সংগ্রহের জন্য Google-এর অতিরিক্ত সম্মতি সংক্রান্ত প্রযুক্তিগত স্পেসিফিকেশন ব্যবহার করে। IAB-এর সাথে রেজিস্টার করা নয় এমন বিজ্ঞাপন প্রযুক্তি পরিষেবা প্রদানকারীর তালিকা এবং তাদের আইডি Google নিম্নলিখিত লোকেশনে প্রকাশ করে: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
UMP SDK, ACString সেভ করার সুবিধা দেয়, এর ফলে আপনি প্রকাশিত জিডিপিআর (GDPR) মেসেজে বিজ্ঞাপন পার্টনার যোগ করতে পারেন এবং এর জন্য পার্টনার TCF-এ রেজিস্টার করা আছে কিনা তা বোঝার প্রয়োজন হয় না। থার্ড-পার্টি CMP ব্যবহার করার সময়, আপনাকে এগুলি করতে হবে:
- থার্ড-পার্টি CMP-তে ACString সেভ করা যায় কিনা তা কনফার্ম করুন।
- থার্ড-পার্টি CMP সম্মতি সংগ্রহ করার জন্য বিজ্ঞাপন প্রযুক্তি প্রদানকারীদের যে তালিকা ব্যবহার করে তাতে প্রতিটি মধ্যস্থতা পার্টনারকে অন্তর্ভুক্ত করুন।
- ব্যবহারকারীরা সম্মতি না দিলে, আমার অ্যাপের ফাংশন কি পরিবর্তন করতে পারি? নীতি অনুযায়ী কি এটির অনুমতি আছে?
প্রকাশকরা তাদের অ্যাপে IAB TCF স্ট্রিং পড়তে পারবেন। প্রোগ্রাম্যাটিক উপায়ে সম্মতি সংক্রান্ত পছন্দ পড়ার বিষয়ে আরও জানতে সম্মতি সংক্রান্ত পছন্দ কীভাবে পড়বেন লিঙ্কে দেখুন। প্রকাশকদের আইনি উপদেষ্টার সাথে প্রাসঙ্গিক রেগুলেশন অনুযায়ী তাদের বাধ্যবাধকতা পর্যালোচনা করা উচিত।
- আমি বিকল্প ম্যানেজ করুন বেছে নিয়ে সব উদ্দেশ্যের জন্য সম্মতি জানালে, কোনও বিজ্ঞাপন দেখতে পাচ্ছি না কেন? এটি কেন হচ্ছে?
উদ্দেশ্য সংক্রান্ত সম্মতি সংগ্রহ করা ছাড়াও, আপনাকে ভেন্ডর সম্মতি সংগ্রহ করতে হবে। যেকোনও ভেন্ডর, যেমন Google-এর ক্ষেত্রে উপযুক্ত বিজ্ঞাপন পরিবেশন করার জন্য উদ্দেশ্য সংক্রান্ত সম্মতি ও ভেন্ডর সংক্রান্ত সম্মতি, দুটিই প্রয়োজন।
- একই ব্যবহারকারীকে iOS ATT সতর্কতা ও জিডিপিআর (GDPR) সম্মতি, দুটিই দেখানোর পেশাদার পদ্ধতি কী?
আমরা সাজেস্ট করি যে ব্যবহারকারী জিডিপিআর (GDPR)-তে সম্মতি দিলে, প্রথমে জিডিপিআর (GDPR) সম্মতি মেসেজ এবং তারপরে iOS ATT অ্যালার্ট দেখানো উচিত। আপনি AdMob UI-তে দুটি মেসেজই কনফিগার করলে, UMP SDK এটি আগেই ম্যানেজ করে নেয়। আরও তথ্যের জন্য আপনার ব্যবহারকারীরা কোন মেসেজ দেখতে পাবেন লিঙ্ক দেখুন।
আপনি UMP SDK ব্যবহার করে ATT অ্যালার্ট না দেখালে, আমরা সাজেস্ট করি যে iOS ATT অ্যালার্ট দেখাবেন কিনা তা নির্ধারণ করতে জিডিপিআর (GDPR) সম্মতি সংগ্রহ করার পরে সম্মতি সংক্রান্ত পছন্দগুলি পড়ে দেখুন।
- যেসব ব্যবহারকারী আগে থেকেই ভার্সন ১-এ সম্মতি দিয়েছেন তাদের জন্য আমি কীভাবে AC স্ট্রিং ভার্সন ২ প্রয়োগ করব?
ব্যবহারকারী AC স্ট্রিং ভার্সন ২-এ সম্মতি দিয়েছেন কিনা তা নির্ধারণ করতে এবং আপনাকে আবার সম্মতি ফর্ম দেখাতে হবে কিনা তা জানতে,
IABTCF_AddtlConsentকী-এর লোকাল স্টোরেজ চেক করুন Google-এর অতিরিক্ত সম্মতি সংক্রান্ত টেকনিক্যাল স্পেসিফিকেশন ।Swift
// Example value: "2~1.35.41.101~dv.9.21.81" let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent") // Index 0 contains information about the specification version number. let isACVersion2 = additionalConsent?.first == "2"Objective-C
// Example value: "2~1.35.41.101~dv.9.21.81" NSString *additionalConsent = [NSUserDefaults.standardUserDefaults stringForKey:@"IABTCF_AddtlConsent"]; // Index 0 contains information about the specification version number. BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];