এই নির্দেশিকায় একটি বিজ্ঞাপন অনুরোধে টার্গেটিং তথ্য কীভাবে প্রদান করতে হয় তা ব্যাখ্যা করা হয়েছে।
বিজ্ঞাপন টার্গেটিং বাস্তবে দেখতে, Swift বা Objective-C-তে তৈরি iOS API ডেমো অ্যাপটি ডাউনলোড করুন।
পূর্বশর্ত
চালিয়ে যাওয়ার আগে, Google Mobile Ads SDK সেট আপ করুন ।
GADঅনুরোধ কনফিগারেশন
GADRequestConfiguration হলো একটি অবজেক্ট যা GADMobileAds শেয়ার্ড ইনস্ট্যান্সের মাধ্যমে বিশ্বব্যাপী প্রয়োগ করার জন্য টার্গেটিং তথ্য সংগ্রহ করে। নিম্নলিখিত কোডের মাধ্যমে এটি অ্যাক্সেস করা যায়:
সুইফট
let requestConfiguration = MobileAds.shared.requestConfiguration
উদ্দেশ্য-সি
GADRequestConfiguration requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration;
সমস্ত বিজ্ঞাপন অনুরোধে যেন অনুরোধ কনফিগারেশনের পরিবর্তনগুলো প্রয়োগ হয়, তা নিশ্চিত করতে Google Mobile Ads SDK ইনিশিয়ালাইজ করার আগে অনুরোধ কনফিগারেশনটি সেট করুন।
শিশু-নির্দেশিত পরিবেশ
শিশু অনলাইন গোপনীয়তা সুরক্ষা আইন (COPPA)- এর উদ্দেশ্যে, tagForChildDirectedTreatment নামে একটি সেটিং রয়েছে।
একজন অ্যাপ ডেভেলপার হিসেবে, আপনি যখন কোনো বিজ্ঞাপনের জন্য অনুরোধ করেন, তখন আপনার কন্টেন্টকে Google শিশু-নির্দেশিত হিসেবে বিবেচনা করবে কিনা, তা আপনি নির্দেশ করতে পারেন। যখন আপনি নির্দেশ করেন যে Google আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে বিবেচনা করবে, তখন Google সেই বিজ্ঞাপনের অনুরোধে IBA এবং রিমার্কেটিং বিজ্ঞাপন নিষ্ক্রিয় করার পদক্ষেপ নেয়। সেটিং অপশনগুলো নিম্নরূপ:
- COPPA-এর উদ্দেশ্যে আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে গণ্য করতে চাইলে
tagForChildDirectedTreatment`trueসেট করুন। এটি `Advertising Identifier` (IDFA)-এর প্রেরণ প্রতিরোধ করে। - COPPA-এর উদ্দেশ্যে আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে গণ্য করতে না চাইলে,
tagForChildDirectedTreatmentকেfalseএ সেট করুন। - COPPA-এর সাপেক্ষে আপনার কন্টেন্টের সাথে কী ধরনের আচরণ করা হবে তা যদি আপনি নির্দেশ করতে না চান, তাহলে
tagForChildDirectedTreatmentসেট করবেন না।
নিম্নলিখিত উদাহরণটি নির্দেশ করে যে আপনি চান আপনার বিষয়বস্তু COPPA-এর উদ্দেশ্যে শিশু-নির্দেশিত হিসাবে বিবেচিত হোক:
সুইফট
MobileAds.shared.requestConfiguration.tagForChildDirectedTreatment = true
উদ্দেশ্য-সি
GADMobileAds.sharedInstance.requestConfiguration.tagForChildDirectedTreatment = @YES;
এই ট্যাগটি সেট করার মাধ্যমে, আপনি প্রত্যয়ন করছেন যে এই বিজ্ঞপ্তিটি সঠিক এবং আপনি অ্যাপটির মালিকের পক্ষ থেকে কাজ করার জন্য অনুমোদিত। আপনি অবগত আছেন যে এই সেটিংটির অপব্যবহারের ফলে আপনার গুগল অ্যাকাউন্টটি বন্ধ করে দেওয়া হতে পারে।
সম্মতির বয়সের কম বয়সী ব্যবহারকারী
আপনি ইউরোপীয় অর্থনৈতিক অঞ্চলের (EEA) সম্মতিদানের বয়সের কম বয়সী ব্যবহারকারীদের জন্য আপনার বিজ্ঞাপনের অনুরোধগুলো চিহ্নিত করতে পারেন। এই বৈশিষ্ট্যটি জেনারেল ডেটা প্রোটেকশন রেগুলেশন (GDPR) মেনে চলা সহজ করার জন্য তৈরি করা হয়েছে। মনে রাখবেন যে GDPR-এর অধীনে আপনার অন্যান্য আইনি বাধ্যবাধকতা থাকতে পারে। ইউরোপীয় ইউনিয়নের নির্দেশিকা পর্যালোচনা করুন এবং আপনার নিজস্ব আইনি পরামর্শদাতার সাথে পরামর্শ করুন। মনে রাখবেন যে Google-এর টুলগুলো সম্মতি সহজ করার জন্য তৈরি করা হয়েছে এবং এগুলো কোনো নির্দিষ্ট প্রকাশককে আইনের অধীনে তার বাধ্যবাধকতা থেকে অব্যাহতি দেয় না। GDPR কীভাবে প্রকাশকদের প্রভাবিত করে সে সম্পর্কে আরও জানুন ।
এই ফিচারটি ব্যবহার করলে, ভবিষ্যতের সমস্ত বিজ্ঞাপন অনুরোধে ‘ইউরোপে সম্মতির বয়সের কম বয়সী ব্যবহারকারীদের জন্য ট্যাগ (TFUA)’ প্যারামিটারটি অন্তর্ভুক্ত করা হবে। এই প্যারামিটারটি সেই নির্দিষ্ট বিজ্ঞাপন অনুরোধের জন্য রিমার্কেটিং সহ ব্যক্তিগতকৃত বিজ্ঞাপন নিষ্ক্রিয় করে দেয়। এটি বিজ্ঞাপন পরিমাপ পিক্সেল এবং তৃতীয় পক্ষের বিজ্ঞাপন সার্ভারের মতো তৃতীয় পক্ষের বিজ্ঞাপন বিক্রেতাদের কাছে করা অনুরোধগুলোও নিষ্ক্রিয় করে দেয়।
GADMobileAds.requestConfiguration অবজেক্টে tagForUnderAgeOfConsent প্রপার্টি সেট করে এবং true পাস করার মাধ্যমে এই সেটিংটি Google Mobile Ads SDK এর সকল সংস্করণের সাথে ব্যবহার করা যাবে।
- সম্মতির বয়সের কম বয়সী ব্যবহারকারীদের জন্য উপযুক্ত পদ্ধতিতে বিজ্ঞাপনের অনুরোধগুলি পরিচালনা করতে চাইলে,
tagForUnderAgeOfConsent`trueসেট করুন। এটি `Advertising Identifier` (IDFA)-এর প্রেরণও প্রতিরোধ করে। -
tagForUnderAgeOfConsentসেট না করার অর্থ হলো, আপনি চান না যে বিজ্ঞাপনের অনুরোধগুলো সম্মতির বয়সের কম বয়সী ব্যবহারকারীদের জন্য উপযুক্ত পদ্ধতিতে পরিচালনা করা হোক।
নিম্নলিখিত উদাহরণটি নির্দেশ করে যে আপনি আপনার বিজ্ঞাপন অনুরোধে TFUA অন্তর্ভুক্ত করতে চান:
সুইফট
MobileAds.shared.requestConfiguration.tagForUnderAgeOfConsent = true
উদ্দেশ্য-সি
GADMobileAds.sharedInstance.requestConfiguration.tagForUnderAgeOfConsent = @YES;
চাইল্ড-ডিরেক্টেড সেটিং সক্রিয় করার ট্যাগ এবং tagForUnderAgeOfConsent ট্যাগ দুটি একই সাথে ` true সেট করা উচিত নয়। যদি তা করা হয়, তবে চাইল্ড-ডিরেক্টেড সেটিংটি প্রাধান্য পাবে।
বিজ্ঞাপনের বিষয়বস্তু ফিল্টারিং
অ্যাপগুলি GADRequestConfiguration এর maxAdContentRating প্রপার্টি ব্যবহার করে সমস্ত বিজ্ঞাপন অনুরোধের জন্য একটি সর্বোচ্চ বিজ্ঞাপন কন্টেন্ট রেটিং সেট করতে পারে। এই সেটিংটি সেশনের বাকি সময়ের জন্য ভবিষ্যতের সমস্ত বিজ্ঞাপন অনুরোধের ক্ষেত্রে প্রযোজ্য হয়। এই প্রপার্টির সম্ভাব্য মানগুলি ডিজিটাল কন্টেন্ট লেবেল শ্রেণিবিন্যাসের উপর ভিত্তি করে নির্ধারিত হয় এবং নিম্নলিখিত কনস্ট্যান্টগুলির মধ্যে একটি হওয়া উচিত:
-
GADMaxAdContentRatingGeneral -
GADMaxAdContentRatingParentalGuidance -
GADMaxAdContentRatingTeen -
GADMaxAdContentRatingMatureAudience
নিম্নলিখিত কোডটি সমস্ত বিজ্ঞাপন অনুরোধকে এমনভাবে কনফিগার করে যাতে ফেরত আসা বিজ্ঞাপনের বিষয়বস্তু GADMaxAdContentRatingGeneral চেয়ে উচ্চতর নয় এমন একটি ডিজিটাল কন্টেন্ট লেবেল পদবীর সাথে সঙ্গতিপূর্ণ হবে।
সুইফট
MobileAds.shared.requestConfiguration.maxAdContentRating =
GADMaxAdContentRating.general
উদ্দেশ্য-সি
GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
GADMaxAdContentRatingGeneral;
প্রকাশকের গোপনীয়তা সুরক্ষা (বিটা)
পাবলিশার প্রাইভেসি ট্রিটমেন্ট (PPT) API হলো একটি ঐচ্ছিক টুল, যা অ্যাপগুলোকে GADRequestConfiguration এর publisherPrivacyPersonalizationState প্রপার্টি ব্যবহার করে সমস্ত বিজ্ঞাপন অনুরোধের জন্য বিজ্ঞাপনের পার্সোনালাইজেশন বন্ধ করবে কিনা তা নির্দেশ করতে দেয়। এই ফিচারটি ব্যবহার করা হলে, সেশনের বাকি সময়ের জন্য ভবিষ্যতের সমস্ত বিজ্ঞাপন অনুরোধে একটি পাবলিশার প্রাইভেসি ট্রিটমেন্ট (PPT) প্যারামিটার অন্তর্ভুক্ত করা হয়।
ডিফল্টরূপে, গুগলে পাঠানো বিজ্ঞাপনের অনুরোধগুলিতে ব্যক্তিগতকৃত বিজ্ঞাপন দেখানো হয়। নিম্নলিখিত কোডটি সমস্ত বিজ্ঞাপনের অনুরোধের জন্য বিজ্ঞাপনের ব্যক্তিগতকরণ বন্ধ করে দেয়:
সুইফট
MobileAds.shared.requestConfiguration.publisherPrivacyPersonalizationState =
.disabled
উদ্দেশ্য-সি
GADMobileAds.sharedInstance.requestConfiguration.publisherPrivacyPersonalizationState =
GADPublisherPrivacyPersonalizationStateDisabled;
জিএএম অনুরোধ
GAMRequest অবজেক্টটি বিজ্ঞাপন অনুরোধের সাথে পাঠানোর জন্য টার্গেটিং তথ্য সংগ্রহ করে।
নেটওয়ার্ক অতিরিক্ত যোগ করুন
নেটওয়ার্ক এক্সট্রা হলো বিজ্ঞাপন অনুরোধের সাথে পাঠানো অতিরিক্ত বিবরণ, যা একটি নির্দিষ্ট বিজ্ঞাপন উৎসের জন্য প্রযোজ্য।
নিম্নলিখিত কোড স্নিপেটটি collapsible নামের একটি অতিরিক্ত প্যারামিটার `key` সেট করে, যার মান bottom থেকে `Google`-এ সেট করা হয়:
সুইফট
let request = Request()
let extras = Extras()
extras.additionalParameters = ["collapsible": "bottom"]
request.register(extras)
adLoader?.load(request)
উদ্দেশ্য-সি
GADRequest *request = [GADRequest request];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{@"collapsible": @"bottom"};
[request registerAdNetworkExtras:extras];
[self.adLoader loadRequest:request];
কন্টেন্ট ইউআরএল
বিজ্ঞাপনের অনুরোধ করার সময়, অ্যাপগুলো তাদের পরিবেশন করা কন্টেন্টের URL পাঠাতে পারে। এর ফলে কীওয়ার্ড টার্গেটিংয়ের মাধ্যমে বিজ্ঞাপনটিকে কন্টেন্টের সাথে মেলানো যায়।
উদাহরণস্বরূপ, যদি আপনার অ্যাপ https://www.example.com থেকে কন্টেন্ট দেখানোর সময় কোনো বিজ্ঞাপনের জন্য অনুরোধ করে, তাহলে প্রাসঙ্গিক কীওয়ার্ড টার্গেট করার জন্য আপনি এই URL-টি পাস করতে পারেন:
সুইফট
let request = AdManagerRequest()
request.contentURL = "https://www.example.com"
উদ্দেশ্য-সি
GAMRequest *request = [GAMRequest request];
request.contentURL = @"https://www.example.com";
কাস্টম টার্গেটিং
অ্যাড ম্যানেজার UI-তে একবার কী-ভ্যালু পেয়ার কনফিগার করার পর, একটি অ্যাড রিকোয়েস্টে কী-ভ্যালুগুলো ব্যবহার করে কাস্টম টার্গেটিং সেট করুন। যে লাইন আইটেমগুলো ওই কী-ভ্যালুগুলোকে টার্গেট করে, সেগুলো তখন সেই অ্যাড রিকোয়েস্টের জন্য প্রদর্শিত হওয়ার যোগ্য হয়। একটি কী-এর জন্য একাধিক ভ্যালু টার্গেট করতে, ভ্যালুগুলোকে কমা দিয়ে আলাদা করা স্ট্রিং হিসেবে লিখুন।
সুইফট
let request = AdManagerRequest()
request.customTargeting = ["gender" : "male", "section" : "health,fitness"];
উদ্দেশ্য-সি
GAMRequest *request = [GAMRequest request];
request.customTargeting = @{@"gender" : @"male", @"section" : @"health,fitness"};
ব্র্যান্ড সুরক্ষা (বিটা)
যেসব অ্যাপ বিভিন্ন দর্শকের জন্য ডাইনামিক কন্টেন্ট প্রদর্শন করে, তারা neighboringContentURLs প্রপার্টির মাধ্যমে URL-এর একটি সংক্ষিপ্ত তালিকা প্রদান করতে পারে। Neighboring Content URL-গুলো contentURL প্রপার্টি থেকে ভিন্ন, কারণ এগুলো শুধুমাত্র ব্র্যান্ড সুরক্ষার জন্য ব্যবহৃত হয়।
ধরুন, আপনার অ্যাপটি একটি ফিডে চারটি ইউআরএল থেকে কন্টেন্ট প্রদর্শন করে, যেটিতে বিজ্ঞাপনও থাকে। আপনি ওই ইউআরএলগুলোর মতো একই কন্টেন্ট রেটিংযুক্ত বিজ্ঞাপনগুলো নিম্নোক্তভাবে পাস করে অনুরোধ করতে পারেন:
সুইফট
let request = AdManagerRequest()
request.neighboringContentURLs =
["https://www.example1.com", "https://www.example2.com",
"https://www.example3.com", "https://www.example4.com"]
উদ্দেশ্য-সি
GAMRequest *request = [GAMRequest request];
request.neighboringContentURLs =
@[@"https://www.example1.com", @"https://www.example2.com",
@"https://www.example3.com", @"https://www.example4.com"];
প্রকাশক কর্তৃক প্রদত্ত শনাক্তকারী
আপনি ফ্রিকোয়েন্সি ক্যাপিং, অডিয়েন্স সেগমেন্টেশন ও টার্গেটিং, সিকোয়েনশিয়াল অ্যাড রোটেশন এবং বিভিন্ন ডিভাইসে অন্যান্য অডিয়েন্স-ভিত্তিক বিজ্ঞাপন ডেলিভারি নিয়ন্ত্রণের জন্য একটি পাবলিশার প্রোভাইডেড আইডেন্টিফায়ার (PPID) সেট করতে পারেন।
GAMRequest এর মাধ্যমে PPID নির্ধারণ করা হয়।
সুইফট
let request = AdManagerRequest()
request.publisherProvidedID = "AB123456789"
উদ্দেশ্য-সি
GAMRequest *request = [GAMRequest request];
request.publisherProvidedID = @"AB123456789";
iOS API ডেমো অ্যাপে পাবলিশার প্রোভাইডেড আইডেন্টিফায়ার (PPID)-এর বাস্তবায়ন দেখতে অ্যাড ম্যানেজার PPID উদাহরণটি দেখুন:
প্রকাশক সংকেত সরবরাহ করেছেন
আপনি বিজ্ঞাপনের অনুরোধে পাবলিশার প্রোভাইডেড সিগন্যাল (PPS) হিসেবে অডিয়েন্স এবং প্রাসঙ্গিক ডেটা পাঠাতে পারেন। PPS-এর মাধ্যমে, আপনি ব্যবহারকারীর শনাক্তকারী শেয়ার করার প্রয়োজন ছাড়াই, স্ট্যান্ডার্ড ট্যাক্সোনমি ব্যবহার করে সমস্ত ধরনের লেনদেনের বিডারদের কাছে আপনার অডিয়েন্সের বৈশিষ্ট্যগুলো জানিয়ে প্রোগ্রাম্যাটিক মনিটাইজেশন উন্নত করতে পারেন। আপনার অডিয়েন্সের বৈশিষ্ট্যগুলোর মধ্যে আচরণগত ও আগ্রহ-ভিত্তিক ডেটা ( IAB অডিয়েন্স ট্যাক্সোনমি ১.১ ) এবং প্রাসঙ্গিক ডেটা ( IAB কন্টেন্ট ট্যাক্সোনমি ২.২ ) অন্তর্ভুক্ত থাকতে পারে।
সুইফট
let extras = Extras()
extras.additionalParameters = [
// Set the demographic to an audience with an "Age Range" of 30-34 and an
// interest in mergers and acquisitions.
"IAB_AUDIENCE_1_1": [6, 284],
// Set the content to sedan, station wagon and SUV automotive values.
"IAB_CONTENT_2_2": [4, 5, 6]
]
let request = AdManagerRequest()
request.register(extras)
উদ্দেশ্য-সি
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{
// Set the demographic to an audience with an "Age Range" of 30-34 and an
// interest in mergers and acquisitions.
@"IAB_AUDIENCE_1_1":@[@6, @284],
// Set the content to sedan, station wagon and SUV automotive values.
@"IAB_CONTENT_2_2":@[@4,@5,@6]
};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
- যখন কোনো বিজ্ঞাপন স্বয়ংক্রিয়ভাবে রিফ্রেশ হয়, তখন কোন টার্গেটিং ব্যবহার করা হয়?
- বিজ্ঞাপন রিফ্রেশ করার সময়, টার্গেটিংয়ের জন্য পূর্বে নির্দিষ্ট করা
GAMRequestঅবজেক্টটি আবার ব্যবহৃত হয়। নতুন টার্গেটিং সেট করতে, একটি নতুনGAMRequestঅবজেক্ট সহGAMBannerViewতে স্পষ্টভাবেloadRequestকল করুন। - আমি কীভাবে মিডিয়েশন নেটওয়ার্কগুলিতে অতিরিক্ত টার্গেটিং প্যারামিটার পাস করব?
- মেডিয়েশন নেটওয়ার্কগুলিতে কীভাবে টার্গেটিং পাঠাতে হয় তা জানতে মেডিয়েশন দেখুন।