এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে একটি বিজ্ঞাপন অনুরোধে লক্ষ্য তথ্য প্রদান করতে হয়।
বিজ্ঞাপন টার্গেটিং কীভাবে কার্যকরভাবে করা হচ্ছে তা দেখতে, Swift অথবা Objective-C তে iOS API ডেমো অ্যাপটি ডাউনলোড করুন।
পূর্বশর্ত
শুরু করুন নির্দেশিকাটি সম্পূর্ণ করুন।
GADRequest কনফিগারেশন
GADRequestConfiguration হল এমন একটি অবজেক্ট যা GADMobileAds শেয়ার্ড ইনস্ট্যান্সের মাধ্যমে বিশ্বব্যাপী প্রয়োগের জন্য টার্গেটিং তথ্য সংগ্রহ করে। এটি নিম্নলিখিত কোড দিয়ে অ্যাক্সেস করা যেতে পারে:
সুইফট
let requestConfiguration = MobileAds.shared.requestConfiguration
অবজেক্টিভ-সি
GADRequestConfiguration requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration;
সমস্ত বিজ্ঞাপন অনুরোধ যাতে অনুরোধ কনফিগারেশনের পরিবর্তনগুলি প্রয়োগ করে তা নিশ্চিত করতে, Google মোবাইল বিজ্ঞাপন SDK শুরু করার আগে অনুরোধ কনফিগারেশন সেট করুন।
শিশু-নির্দেশিত সেটিং
শিশুদের অনলাইন গোপনীয়তা সুরক্ষা আইন (COPPA) এর উদ্দেশ্যে, tagForChildDirectedTreatment নামে একটি সেটিং রয়েছে।
একজন অ্যাপ ডেভেলপার হিসেবে, আপনি বিজ্ঞাপনের অনুরোধ করার সময় Google আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে বিবেচনা করুক কিনা তা নির্দেশ করতে পারেন। যখন আপনি নির্দেশ করেন যে Google আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে বিবেচনা করুক, তখন Google সেই বিজ্ঞাপনের অনুরোধে IBA এবং পুনঃবিপণন বিজ্ঞাপন বন্ধ করার পদক্ষেপ নেয়। সেটিংস বিকল্পগুলি নিম্নরূপ:
- আপনার কন্টেন্টকে COPPA-এর উদ্দেশ্যে শিশু-নির্দেশিত হিসেবে বিবেচনা করতে চান তা বোঝাতে
tagForChildDirectedTreatmenttrueহিসেবে সেট করুন। এটি বিজ্ঞাপন শনাক্তকারী, IDFA-এর সংক্রমণকে বাধা দেয়। - COPPA-এর উদ্দেশ্যে আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে বিবেচনা করতে চান না তা বোঝাতে
tagForChildDirectedTreatmentকেfalseহিসেবে সেট করুন। - COPPA-এর ক্ষেত্রে আপনার কন্টেন্ট কেমন হবে তা যদি আপনি নির্দেশ করতে না চান, তাহলে
tagForChildDirectedTreatmentসেট করবেন না।
নিম্নলিখিত উদাহরণটি ইঙ্গিত দেয় যে আপনি চান যে আপনার কন্টেন্ট COPPA-এর উদ্দেশ্যে শিশু-নির্দেশিত হিসেবে বিবেচিত হোক:
সুইফট
MobileAds.shared.requestConfiguration.tagForChildDirectedTreatment = true
অবজেক্টিভ-সি
GADMobileAds.sharedInstance.requestConfiguration.tagForChildDirectedTreatment = @YES;
এই ট্যাগটি সেট করার মাধ্যমে, আপনি নিশ্চিত করছেন যে এই বিজ্ঞপ্তিটি সঠিক এবং অ্যাপের মালিকের পক্ষে কাজ করার জন্য আপনি অনুমোদিত। আপনি বুঝতে পারছেন যে এই সেটিংসের অপব্যবহারের ফলে আপনার Google অ্যাকাউন্ট বন্ধ হয়ে যেতে পারে।
সম্মতির বয়সের কম বয়সী ব্যবহারকারীরা
ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর সম্মতির বয়সের কম বয়সী ব্যবহারকারীদের জন্য আপনার বিজ্ঞাপনের অনুরোধগুলি চিহ্নিত করতে পারেন। এই বৈশিষ্ট্যটি জেনারেল ডেটা প্রোটেকশন রেগুলেশন (GDPR) মেনে চলা সহজতর করার জন্য ডিজাইন করা হয়েছে। মনে রাখবেন যে GDPR-এর অধীনে আপনার অন্যান্য আইনি বাধ্যবাধকতা থাকতে পারে। ইউরোপীয় ইউনিয়নের নির্দেশিকা পর্যালোচনা করুন এবং আপনার নিজস্ব আইনি পরামর্শদাতার সাথে পরামর্শ করুন। মনে রাখবেন যে Google-এর সরঞ্জামগুলি মেনে চলা সহজতর করার জন্য ডিজাইন করা হয়েছে এবং আইনের অধীনে কোনও নির্দিষ্ট প্রকাশককে তার বাধ্যবাধকতা থেকে মুক্তি দেয় না। GDPR প্রকাশকদের কীভাবে প্রভাবিত করে সে সম্পর্কে আরও জানুন ।
এই বৈশিষ্ট্যটি ব্যবহার করার সময়, ভবিষ্যতের সমস্ত বিজ্ঞাপন অনুরোধে একটি ট্যাগ ফর ইউজারস আন্ডার দ্য এজ অফ কনসেন্ট ইন ইউরোপ (TFUA) প্যারামিটার অন্তর্ভুক্ত করা হবে। এই প্যারামিটারটি সেই নির্দিষ্ট বিজ্ঞাপন অনুরোধের জন্য ব্যক্তিগতকৃত বিজ্ঞাপন, পুনঃবিপণন সহ, অক্ষম করে। এটি তৃতীয় পক্ষের বিজ্ঞাপন বিক্রেতাদের অনুরোধও অক্ষম করে, যেমন বিজ্ঞাপন পরিমাপ পিক্সেল এবং তৃতীয় পক্ষের বিজ্ঞাপন সার্ভার।
GADMobileAds.requestConfiguration অবজেক্টে tagForUnderAgeOfConsent প্রপার্টি সেট করে true পাস করে Google Mobile Ads SDK-এর সকল ভার্সনের সাথে এই সেটিংটি ব্যবহার করা যেতে পারে।
- সম্মতির বয়সের কম বয়সী ব্যবহারকারীদের জন্য উপযুক্ত পদ্ধতিতে বিজ্ঞাপনের অনুরোধ পরিচালনা করা হোক তা বোঝাতে
tagForUnderAgeOfConsenttrueহিসেবে সেট করুন। এটি বিজ্ঞাপন শনাক্তকারী, 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) প্যারামিটার অন্তর্ভুক্ত করা হয়।
ডিফল্টরূপে, Google-এ বিজ্ঞাপনের অনুরোধগুলি ব্যক্তিগতকৃত বিজ্ঞাপন পরিবেশন করা হয়। নিম্নলিখিত কোডটি সমস্ত বিজ্ঞাপন অনুরোধের জন্য বিজ্ঞাপন ব্যক্তিগতকরণ বন্ধ করে দেয়:
সুইফট
MobileAds.shared.requestConfiguration.publisherPrivacyPersonalizationState =
.disabled
অবজেক্টিভ-সি
GADMobileAds.sharedInstance.requestConfiguration.publisherPrivacyPersonalizationState =
GADPublisherPrivacyPersonalizationStateDisabled;
GAMRequest সম্পর্কে
GAMRequest অবজেক্টটি বিজ্ঞাপনের অনুরোধের সাথে পাঠানোর জন্য লক্ষ্য তথ্য সংগ্রহ করে।
নেটওয়ার্কের অতিরিক্ত সুবিধা যোগ করুন
নেটওয়ার্ক এক্সট্রা হলো একটি বিজ্ঞাপনের অনুরোধের সাথে পাঠানো অতিরিক্ত বিবরণ যা একটি একক বিজ্ঞাপন উৎসের জন্য নির্দিষ্ট।
নিম্নলিখিত কোড স্নিপেটটি Google-এ bottom মান সহ collapsible এর একটি অতিরিক্ত প্যারামিটার কী সেট করে:
সুইফট
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 গুলির একটি সংক্ষিপ্ত তালিকা প্রদান করতে পারে। পার্শ্ববর্তী কন্টেন্ট URL গুলি contentURL প্রপার্টির থেকে আলাদা কারণ এগুলি শুধুমাত্র ব্র্যান্ড সুরক্ষার জন্য ব্যবহৃত হয়।
ধরুন আপনার অ্যাপটি চারটি URL থেকে একটি ফিডে কন্টেন্ট প্রদর্শন করে যেখানে বিজ্ঞাপনও রয়েছে। আপনি যে URL গুলির সাথে একই রকম কন্টেন্ট রেটিং আছে এমন বিজ্ঞাপনগুলি অনুরোধ করতে পারেন, সেগুলিকে এভাবে পাস করে:
সুইফট
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) সেট করতে পারেন।
PPID সেট করা GAMRequest এর মাধ্যমে করা হয়:
সুইফট
let request = AdManagerRequest()
request.publisherProvidedID = "AB123456789"
অবজেক্টিভ-সি
GAMRequest *request = [GAMRequest request];
request.publisherProvidedID = @"AB123456789";
iOS API ডেমো অ্যাপে প্রকাশক প্রদত্ত শনাক্তকারী (PPID) বাস্তবায়নের জন্য বিজ্ঞাপন পরিচালক PPID উদাহরণটি দেখুন:
প্রকাশক সিগন্যাল প্রদান করেছেন
আপনি বিজ্ঞাপনের অনুরোধে প্রকাশক প্রদত্ত সংকেত (PPS) হিসেবে দর্শক এবং প্রাসঙ্গিক ডেটা পাঠাতে পারেন। PPS-এর মাধ্যমে, আপনি ব্যবহারকারীর শনাক্তকারী শেয়ার না করেই স্ট্যান্ডার্ড ট্যাক্সোনমি ব্যবহার করে সকল লেনদেনের ধরণে দরদাতাদের কাছে আপনার দর্শক বৈশিষ্ট্যগুলি যোগাযোগ করে প্রোগ্রাম্যাটিক নগদীকরণ উন্নত করতে আপনার ব্যবহারকারীর ডেটা ব্যবহার করতে পারেন। আপনার দর্শকের বৈশিষ্ট্যগুলির মধ্যে আচরণগত এবং আগ্রহ-ভিত্তিক ডেটা ( IAB Audience Taxonomy 1.1 ) এবং প্রাসঙ্গিক ডেটা ( IAB Content Taxonomy 2.2 ) অন্তর্ভুক্ত থাকতে পারে।
সুইফট
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অবজেক্টটি আবার টার্গেট করার জন্য ব্যবহার করা হয়। নতুন টার্গেটিং সেট করতে,GAMBannerViewএ একটি নতুনGAMRequestঅবজেক্ট দিয়ে স্পষ্টভাবেloadRequestকল করুন। - আমি কীভাবে মধ্যস্থতা নেটওয়ার্কগুলিতে অতিরিক্ত টার্গেটিং প্যারামিটারগুলি প্রেরণ করব?
- মধ্যস্থতা নেটওয়ার্কগুলিতে টার্গেটিং কীভাবে পাঠাতে হয় তা জানতে মধ্যস্থতা দেখুন।