টার্গেটিং

এই নির্দেশিকায় গুগল মোবাইল অ্যাডস এসডিকে-তে টার্গেটিং তথ্য কীভাবে প্রদান করতে হয়, তা ব্যাখ্যা করা হয়েছে।

পূর্বশর্ত

চালিয়ে যাওয়ার আগে, 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();

শিশু-নির্দেশিত পরিবেশ

শিশু অনলাইন গোপনীয়তা সুরক্ষা আইন (COPPA)- এর উদ্দেশ্যে, "শিশুদের জন্য নির্দেশিত চিকিৎসার ট্যাগ" নামে একটি সেটিং রয়েছে। এই ট্যাগটি সেট করার মাধ্যমে, আপনি প্রত্যয়ন করছেন যে এই বিজ্ঞপ্তিটি সঠিক এবং আপনি অ্যাপটির মালিকের পক্ষ থেকে কাজ করার জন্য অনুমোদিত। আপনি অবগত আছেন যে এই সেটিংটির অপব্যবহারের ফলে আপনার গুগল অ্যাকাউন্টটি বন্ধ করে দেওয়া হতে পারে।

একজন অ্যাপ ডেভেলপার হিসেবে, আপনি যখন কোনো বিজ্ঞাপনের অনুরোধ করেন, তখন আপনার কন্টেন্টকে গুগল শিশু-নির্দেশিত হিসেবে বিবেচনা করবে কিনা, তা আপনি উল্লেখ করতে পারেন। আপনি যদি উল্লেখ করেন যে আপনি চান গুগল আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে বিবেচনা করুক, তাহলে আমরা সেই বিজ্ঞাপনের অনুরোধে IBA এবং রিমার্কেটিং বিজ্ঞাপন নিষ্ক্রিয় করার পদক্ষেপ নিই।

আপনি setTagForChildDirectedTreatment() এর মাধ্যমে শিশু-নির্দেশিত সেটিংটি প্রয়োগ করতে পারেন:

  • COPPA-এর উদ্দেশ্যে আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে গণ্য করতে চাইলে, setTagForChildDirectedTreatment TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE প্যারামিটারসহ কল ​​করুন। এটি অ্যান্ড্রয়েড অ্যাডভার্টাইজিং আইডেন্টিফায়ার (AAID)- এর প্রেরণ প্রতিরোধ করে।

  • COPPA-এর উদ্দেশ্যে আপনার কন্টেন্টকে শিশু-নির্দেশিত হিসেবে গণ্য করতে না চাইলে, setTagForChildDirectedTreatment TAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE প্যারামিটারসহ কল ​​করুন।

  • বিজ্ঞাপনের অনুরোধে COPPA-এর সাপেক্ষে আপনার কন্টেন্টের সাথে কী ধরনের আচরণ করা হবে তা যদি আপনি উল্লেখ করতে না চান, তাহলে setTagForChildDirectedTreatment TAG_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 অবজেক্টটি বিজ্ঞাপন অনুরোধের সাথে পাঠানোর জন্য টার্গেটিং তথ্য সংগ্রহ করে।

নেটওয়ার্ক অতিরিক্ত যোগ করুন

নেটওয়ার্ক এক্সট্রা হলো বিজ্ঞাপন অনুরোধের সাথে পাঠানো অতিরিক্ত বিবরণ, যা একটি নির্দিষ্ট বিজ্ঞাপন উৎসের জন্য প্রযোজ্য।

নিম্নলিখিত কোড স্নিপেটটি collapsible নামের একটি অতিরিক্ত প্যারামিটার `key` সেট করে, যার মান bottom থেকে `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);