এই নির্দেশিকায় গুগল মোবাইল অ্যাডস এসডিকে-তে টার্গেটিং তথ্য কীভাবে প্রদান করতে হয়, তা ব্যাখ্যা করা হয়েছে।
পূর্বশর্ত
চালিয়ে যাওয়ার আগে, GMA Next-Gen SDK সেট আপ করুন ।
অনুরোধ কনফিগারেশন
RequestConfiguration প্রতিটি বিজ্ঞাপন অনুরোধে বিশ্বব্যাপী প্রয়োগ করা টার্গেটিং তথ্য সংগ্রহ করে। উপলব্ধ টার্গেটিং ট্যাগগুলির জন্য, RequestConfiguration.Builder ডকুমেন্টেশন দেখুন।
এর বিল্ডার ব্যবহার করে আপনার প্রয়োজনীয় টার্গেটিং ট্যাগসহ একটি RequestConfiguration অবজেক্ট তৈরি করুন, তারপর MobileAds.setRequestConfiguration() কল করে কনফিগারেশনটি সেট করুন।
কোটলিন
val requestConfiguration = RequestConfiguration
.Builder()
// Set your targeting tags.
.setTagForChildDirectedTreatment(RequestConfiguration.TagForChildDirectedTreatment.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
জাভা
RequestConfiguration requestConfiguration = new RequestConfiguration
.Builder()
// Set your targeting tags.
.setTagForChildDirectedTreatment(TagForChildDirectedTreatment.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
প্রথম বিজ্ঞাপন অনুরোধ থেকেই টার্গেটিং ট্যাগ প্রয়োগ করতে, SDK ইনিশিয়ালাইজেশনের সময় অনুরোধ কনফিগারেশন প্রদান করুন:
কোটলিন
val requestConfiguration = RequestConfiguration
.Builder()
// Set your targeting tags.
.setTagForChildDirectedTreatment(RequestConfiguration.TagForChildDirectedTreatment.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build()
CoroutineScope(Dispatchers.IO).launch {
// Initialize GMA Next-Gen SDK on a background thread.
MobileAds.initialize(
this@MainActivity,
InitializationConfig
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
.Builder("SAMPLE_APP_ID")
.setRequestConfiguration(requestConfiguration)
.build()
) {
// Adapter initialization is complete.
}
// Other methods on MobileAds can now be called.
}
জাভা
RequestConfiguration requestConfiguration = new RequestConfiguration
.Builder()
// Set your targeting tags.
.setTagForChildDirectedTreatment(TagForChildDirectedTreatment.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build();
new Thread(
() -> {
// Initialize GMA Next-Gen SDK on a background thread.
MobileAds.initialize(
this,
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
new InitializationConfig
.Builder("SAMPLE_APP_ID")
.setRequestConfiguration(requestConfiguration)
.build(),
initializationStatus -> {
// Adapter initialization is complete.
});
// Other methods on MobileAds can now be called.
})
.start();
বয়স চিকিৎসা নির্ধারণ করুন
To help you manage your compliance with applicable privacy regulations related to children and teens, GMA Next-Gen SDK provides an age treatment setting. The age treatment setting lets you indicate whether GMA Next-Gen SDK should apply specific ad serving protections for children, teens, or an unspecified age.
আপনি RequestConfiguration.Builder API-এর setAgeRestrictedTreatment() মেথড ব্যবহার করে বয়স-ভিত্তিক নিয়মকানুন নির্ধারণ করতে পারেন।
নিম্নলিখিত উদাহরণটি নির্দেশ করে যে বিজ্ঞাপনের অনুরোধগুলিকে শিশু বয়স অনুযায়ী বিবেচনা করা উচিত:
কোটলিন
val requestConfiguration =
RequestConfiguration.Builder()
// Indicate that ad requests should have child age treatment.
.setAgeRestrictedTreatment(AgeRestrictedTreatment.CHILD)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)জাভা
RequestConfiguration requestConfiguration =
new RequestConfiguration.Builder()
// Indicate that ad requests should have child age treatment.
.setAgeRestrictedTreatment(AgeRestrictedTreatment.CHILD)
.build();
MobileAds.setRequestConfiguration(requestConfiguration); কিশোর বা অনির্দিষ্ট বয়সের জন্য চিকিৎসা নির্দেশ করতে, CHILD সেটিংটি নিম্নলিখিত দ্বারা প্রতিস্থাপন করুন:
-
TEEN -
UNSPECIFIED
When using the setting, GMA Next-Gen SDK includes a tfat parameter in ad requests. Consult your legal counsel to determine the applicable age treatment for your users based on your legal and regulatory obligations. For more information, see Tag an ad request from an app for age restricted treatment .
TFCD এবং TFUA থেকে বয়স-ভিত্তিক চিকিৎসায় স্থানান্তরিত হন
বয়স সংক্রান্ত সেটিংটি অপ্রচলিত .setTagForChildDirectedTreatment() (TFCD) এবং .setTagForUnderAgeOfConsent() (TFUA) সেটিংগুলোকে প্রতিস্থাপন করে।
নিম্নলিখিত সারণিতে TFCD ও TFUA সেটিংস এবং তাদের বয়স-ভিত্তিক সমতুল্যতা দেখানো হলো:
টিএফসিডি
TFCD | বয়স চিকিৎসা |
|---|---|
TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE | AgeRestrictedTreatment.CHILD |
TAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE | AgeRestrictedTreatment.UNSPECIFIED |
TAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIED | AgeRestrictedTreatment.UNSPECIFIED |
.setTagForChildDirectedTreatment() এর জন্য কোনো মান নির্ধারণ করা হয়নি। | AgeRestrictedTreatment.UNSPECIFIED |
| কোনো সমতুল্য নেই | AgeRestrictedTreatment.TEEN |
টিএফইউএ
TFUA | বয়স চিকিৎসা |
|---|---|
TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE | AgeRestrictedTreatment.CHILD |
TAG_FOR_UNDER_AGE_OF_CONSENT_FALSE | AgeRestrictedTreatment.UNSPECIFIED |
TAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED | AgeRestrictedTreatment.UNSPECIFIED |
কোনো মান নির্ধারিত করা হয়নি .setTagForUnderAgeOfConsent() | AgeRestrictedTreatment.UNSPECIFIED |
| কোনো সমতুল্য নেই | AgeRestrictedTreatment.TEEN |
TFCD এবং TFUA-এর সাথে বয়স-ভিত্তিক চিকিৎসার পারস্পরিক ক্রিয়া বুঝুন।
আপনি যদি বয়সভিত্তিক ট্রিটমেন্ট সেটিং এবং TFCD বা TFUA সেটিং নির্ধারণ করেন, তাহলে গুগল সবচেয়ে রক্ষণশীল ট্রিটমেন্টটি প্রয়োগ করে।
শিশু-নির্দেশিত পরিবেশ
শিশু অনলাইন গোপনীয়তা সুরক্ষা আইন (COPPA)- এর উদ্দেশ্যে, "শিশুদের জন্য নির্দেশিত চিকিৎসার ট্যাগ" নামে একটি সেটিং রয়েছে। এই ট্যাগটি সেট করার মাধ্যমে, আপনি প্রত্যয়ন করছেন যে এই বিজ্ঞপ্তিটি সঠিক এবং আপনি অ্যাপটির মালিকের পক্ষ থেকে কাজ করার জন্য অনুমোদিত। আপনি বুঝতে পারছেন যে এই সেটিংটির অপব্যবহারের ফলে আপনার গুগল অ্যাকাউন্টটি বন্ধ করে দেওয়া হতে পারে।
একজন অ্যাপ ডেভেলপার হিসেবে, আপনি যখন কোনো বিজ্ঞাপনের অনুরোধ করেন, তখন আপনার কন্টেন্টকে গুগল শিশু-নির্দেশিত হিসেবে বিবেচনা করবে কিনা, তা আপনি উল্লেখ করতে পারেন। আপনি যদি উল্লেখ করেন যে আপনি চান গুগল আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে বিবেচনা করুক, তাহলে আমরা সেই বিজ্ঞাপনের অনুরোধে IBA এবং রিমার্কেটিং বিজ্ঞাপন নিষ্ক্রিয় করার পদক্ষেপ নিই।
আপনি setTagForChildDirectedTreatment() এর মাধ্যমে শিশু-নির্দেশিত সেটিংটি প্রয়োগ করতে পারেন:
COPPA-এর উদ্দেশ্যে আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে গণ্য করতে চাইলে,
setTagForChildDirectedTreatmentTAG_FOR_CHILD_DIRECTED_TREATMENT_TRUEপ্যারামিটারসহ কল করুন। এটি অ্যান্ড্রয়েড অ্যাডভার্টাইজিং আইডেন্টিফায়ার (AAID)- এর প্রেরণ প্রতিরোধ করে।COPPA-এর উদ্দেশ্যে আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে গণ্য করতে না চাইলে,
setTagForChildDirectedTreatmentTAG_FOR_CHILD_DIRECTED_TREATMENT_FALSEপ্যারামিটারসহ কল করুন।বিজ্ঞাপনের অনুরোধে COPPA-এর সাপেক্ষে আপনার কন্টেন্টের সাথে কী ধরনের আচরণ করা হবে তা যদি আপনি উল্লেখ করতে না চান, তাহলে
setTagForChildDirectedTreatmentTAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIEDপ্যারামিটারসহ কল করুন।
নিম্নলিখিত উদাহরণটি নির্দেশ করে যে আপনি চান আপনার বিষয়বস্তু COPPA-এর উদ্দেশ্যে শিশু-নির্দেশিত হিসাবে বিবেচিত হোক:
কোটলিন
val requestConfiguration = RequestConfiguration
.Builder()
.setTagForChildDirectedTreatment(RequestConfiguration.TagForChildDirectedTreatment.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
জাভা
RequestConfiguration requestConfiguration = new RequestConfiguration
.Builder()
.setTagForChildDirectedTreatment(TagForChildDirectedTreatment.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
সম্মতির বয়সের কম বয়সী ব্যবহারকারী
আপনি ইউরোপীয় অর্থনৈতিক অঞ্চলের (EEA) সম্মতিদানের বয়সের কম বয়সী ব্যবহারকারীদের জন্য আপনার বিজ্ঞাপনের অনুরোধগুলো চিহ্নিত করতে পারেন। এই বৈশিষ্ট্যটি জেনারেল ডেটা প্রোটেকশন রেগুলেশন (GDPR) মেনে চলা সহজ করার জন্য তৈরি করা হয়েছে। মনে রাখবেন যে GDPR-এর অধীনে আপনার অন্যান্য আইনি বাধ্যবাধকতা থাকতে পারে। ইউরোপীয় ইউনিয়নের নির্দেশিকা পর্যালোচনা করুন এবং আপনার নিজস্ব আইনি পরামর্শদাতার সাথে পরামর্শ করুন। মনে রাখবেন যে Google-এর টুলগুলো সম্মতি সহজ করার জন্য তৈরি করা হয়েছে এবং এগুলো কোনো নির্দিষ্ট প্রকাশককে আইনের অধীনে তার বাধ্যবাধকতা থেকে অব্যাহতি দেয় না। GDPR কীভাবে প্রকাশকদের প্রভাবিত করে সে সম্পর্কে আরও জানুন ।
এই ফিচারটি ব্যবহার করার সময়, বিজ্ঞাপনের অনুরোধে ‘ইউরোপে সম্মতির বয়সের কম বয়সী ব্যবহারকারীদের জন্য ট্যাগ (TFUA)’ নামক একটি প্যারামিটার অন্তর্ভুক্ত করা হয়। এই প্যারামিটারটি সমস্ত বিজ্ঞাপনের অনুরোধের জন্য রিমার্কেটিং সহ ব্যক্তিগতকৃত বিজ্ঞাপন নিষ্ক্রিয় করে দেয়। এটি বিজ্ঞাপন পরিমাপ পিক্সেল এবং তৃতীয় পক্ষের বিজ্ঞাপন সার্ভারের মতো তৃতীয় পক্ষের বিজ্ঞাপন বিক্রেতাদের কাছে করা অনুরোধগুলোও নিষ্ক্রিয় করে দেয়।
চাইল্ড-ডিরেক্টেড সেটিংসের মতোই, RequestConfiguration.Builder এ TFUA প্যারামিটার সেট করার জন্য setTagForUnderAgeOfConsent() নামে একটি মেথড রয়েছে, যার নিম্নলিখিত অপশনগুলো আছে।
ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর সম্মতিদানের বয়সের কম বয়সী ব্যবহারকারীদের জন্য বিজ্ঞাপনের অনুরোধটি যাতে কার্যকর হয়, তা বোঝাতে
setTagForUnderAgeOfConsent()TAG_FOR_UNDER_AGE_OF_CONSENT_TRUEদিয়ে কল করুন। এটি অ্যান্ড্রয়েড বিজ্ঞাপন শনাক্তকারী (AAID)- এর প্রেরণও প্রতিরোধ করে।ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর সম্মতিদানের বয়সের কম বয়সী ব্যবহারকারীদের কাছে বিজ্ঞাপনের অনুরোধটি যেন না পৌঁছায়, তা বোঝাতে
setTagForUnderAgeOfConsent()TAG_FOR_UNDER_AGE_OF_CONSENT_FALSEপ্যারামিটারসহ কল করুন।ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর সম্মতিদানের বয়সের কম বয়সী ব্যবহারকারীদের জন্য বিজ্ঞাপনের অনুরোধটি বিবেচিত হবে কিনা, তা আপনি নির্দিষ্ট করেননি—এটি বোঝাতে
setTagForUnderAgeOfConsent()TAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIEDপ্যারামিটারসহ কল করুন।
নিম্নলিখিত উদাহরণটি নির্দেশ করে যে আপনি আপনার বিজ্ঞাপন অনুরোধগুলিতে TFUA অন্তর্ভুক্ত করতে চান:
কোটলিন
val requestConfiguration = RequestConfiguration
.Builder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TagForUnderAgeOfConsent.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
জাভা
RequestConfiguration requestConfiguration = new RequestConfiguration
.Builder()
.setTagForUnderAgeOfConsent(TagForUnderAgeOfConsent.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
চাইল্ড-ডিরেক্টেড সেটিং সক্রিয় করার ট্যাগ এবং setTagForUnderAgeOfConsent() একই সাথে ' true সেট করা উচিত নয়। যদি তা করা হয়, তবে চাইল্ড-ডিরেক্টেড সেটিংটি অগ্রাধিকার পাবে।
বিজ্ঞাপনের বিষয়বস্তু ফিল্টারিং
গুগল প্লে-এর অনুপযুক্ত বিজ্ঞাপন নীতি (যেহেতু বিজ্ঞাপনের মধ্যে সংশ্লিষ্ট অফারও অন্তর্ভুক্ত থাকে) মেনে চলার জন্য, আপনার অ্যাপের মধ্যে দেখানো সমস্ত বিজ্ঞাপন এবং তার সাথে যুক্ত অফার অবশ্যই আপনার অ্যাপের কন্টেন্ট রেটিং- এর জন্য উপযুক্ত হতে হবে, এমনকি যদি মূল কন্টেন্টটি অন্যভাবে গুগল প্লে-এর নীতিমালার সাথে সঙ্গতিপূর্ণও হয়।
সর্বোচ্চ বিজ্ঞাপন বিষয়বস্তু রেটিং-এর মতো টুলগুলো আপনার ব্যবহারকারীদের দেখানো বিজ্ঞাপনের বিষয়বস্তুর উপর আপনাকে আরও বেশি নিয়ন্ত্রণ রাখতে সাহায্য করতে পারে। প্ল্যাটফর্মের নীতিমালা মেনে চলার জন্য আপনি একটি সর্বোচ্চ বিষয়বস্তু রেটিং নির্ধারণ করতে পারেন।
অ্যাপগুলি setMaxAdContentRating পদ্ধতি ব্যবহার করে তাদের বিজ্ঞাপন অনুরোধের জন্য একটি সর্বোচ্চ বিজ্ঞাপন কন্টেন্ট রেটিং নির্ধারণ করতে পারে। এটি কনফিগার করা হলে, ফেরত আসা AdMob বিজ্ঞাপনগুলির কন্টেন্ট রেটিং সেই স্তরের সমান বা তার চেয়ে কম হয়। এই নেটওয়ার্ক এক্সট্রার সম্ভাব্য মানগুলি ডিজিটাল কন্টেন্ট লেবেল শ্রেণিবিন্যাসের উপর ভিত্তি করে নির্ধারিত হয়, এবং অবশ্যই নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি হতে হবে:
-
MAX_AD_CONTENT_RATING_G -
MAX_AD_CONTENT_RATING_PG -
MAX_AD_CONTENT_RATING_T -
MAX_AD_CONTENT_RATING_MA
নিম্নলিখিত কোডটি একটি RequestConfiguration অবজেক্ট কনফিগার করে এটি নির্দিষ্ট করে যে, ফেরত আসা বিজ্ঞাপনের বিষয়বস্তু G এর চেয়ে উচ্চতর নয় এমন একটি ডিজিটাল কন্টেন্ট লেবেল পদবীর সাথে সঙ্গতিপূর্ণ হবে:
কোটলিন
val requestConfiguration = RequestConfiguration
.Builder()
.setMaxAdContentRating(RequestConfiguration.MaxAdContentRating.MAX_AD_CONTENT_RATING_G)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
জাভা
RequestConfiguration requestConfiguration = new RequestConfiguration
.Builder()
.setMaxAdContentRating(MaxAdContentRating.MAX_AD_CONTENT_RATING_G)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
এ সম্পর্কে আরও জানুন:
প্রতিটি বিজ্ঞাপন অনুরোধের জন্য সর্বোচ্চ কন্টেন্ট রেটিং নির্ধারণ করা
একটি অ্যাপ বা অ্যাকাউন্টের জন্য সর্বোচ্চ বিজ্ঞাপন কন্টেন্ট রেটিং নির্ধারণ করা
প্রকাশকের গোপনীয়তা সুরক্ষা (বিটা)
পাবলিশার প্রাইভেসি ট্রিটমেন্ট (PPT) API হলো একটি ঐচ্ছিক টুল, যা অ্যাপগুলোকে setPublisherPrivacyPersonalizationState() মেথড ব্যবহার করে সমস্ত বিজ্ঞাপন অনুরোধের জন্য বিজ্ঞাপনের পার্সোনালাইজেশন বন্ধ করা হবে কিনা তা নির্দেশ করতে দেয়। এই ফিচারটি ব্যবহার করা হলে, সেশনের বাকি সময়ের জন্য ভবিষ্যতের সমস্ত বিজ্ঞাপন অনুরোধে একটি পাবলিশার প্রাইভেসি ট্রিটমেন্ট (PPT) প্যারামিটার অন্তর্ভুক্ত করা হয়।
ডিফল্টরূপে, গুগলে পাঠানো বিজ্ঞাপনের অনুরোধগুলিতে ব্যক্তিগতকৃত বিজ্ঞাপন দেখানো হয়। নিম্নলিখিত কোডটি সমস্ত বিজ্ঞাপনের অনুরোধের জন্য বিজ্ঞাপনের ব্যক্তিগতকরণ বন্ধ করে দেয়:
কোটলিন
val requestConfiguration = RequestConfiguration
.Builder()
.setPublisherPrivacyPersonalizationState(RequestConfiguration.PublisherPrivacyPersonalizationState.DISABLED)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
জাভা
RequestConfiguration requestConfiguration = new RequestConfiguration
.Builder()
.setPublisherPrivacyPersonalizationState(RequestConfiguration.PublisherPrivacyPersonalizationState.DISABLED)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
বিজ্ঞাপনের অনুরোধ
AdRequest অবজেক্টটি বিজ্ঞাপন অনুরোধের সাথে পাঠানোর জন্য টার্গেটিং তথ্য সংগ্রহ করে।
নেটওয়ার্ক অতিরিক্ত যোগ করুন
নেটওয়ার্ক এক্সট্রা হলো বিজ্ঞাপন অনুরোধের সাথে পাঠানো অতিরিক্ত বিবরণ, যা একটি নির্দিষ্ট বিজ্ঞাপন উৎসের জন্য প্রযোজ্য।
The following code snippet sets an extra parameter key of collapsible with a value of bottom to Google:
কোটলিন
val extras = Bundle()
extras.putString("collapsible", "bottom")
val adRequest =
NativeAdRequest.Builder("AD_UNIT_ID", listOf(NativeAd.NativeAdType.NATIVE))
.setGoogleExtrasBundle(extras)
.build()
NativeAdLoader.load(adRequest, adCallback)
জাভা
Bundle extras = new Bundle();
extras.putString("collapsible", "bottom");
NativeAdRequest adRequest =
new NativeAdRequest.Builder("AD_UNIT_ID", Arrays.asList(NativeAd.NativeAdType.NATIVE))
.setGoogleExtrasBundle(extras)
.build();
NativeAdLoader.load(adRequest, adCallback);