নেটিভ বিজ্ঞাপন ও ব্যানার বিজ্ঞাপনের অনুরোধ একত্রিত করা

আপনার কোডে কিছু পরিবর্তন করে, আপনি বিজ্ঞাপনের অনুরোধে নেটিভ এবং ব্যানার বিজ্ঞাপন একত্রিত করতে পারেন।

পূর্বশর্ত

বিজ্ঞাপন লোড করা

নেটিভ এবং ব্যানার বিজ্ঞাপনের অনুরোধ একসাথে করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. NativeAdRequest-এ তালিকা হিসেবে NativeAdType.NATIVE টাইপ এবং NativeAdType.BANNER টাইপ উভয়ই পাস করুন।

  2. অন্তত একটি ব্যানার বিজ্ঞাপনের সাইজ সেট করুন।

নিম্নলিখিত উদাহরণে একটি কম্বাইন্ড নেটিভ ও ব্যানার বিজ্ঞাপন লোড করা হয়:

Kotlin

val adRequest =
  NativeAdRequest.Builder(AD_UNIT_ID, listOf(NativeAdType.NATIVE, NativeAdType.BANNER))
    // Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
    .setAdSizes(listOf(AdSize.BANNER, AdSize.LARGE_BANNER))
    .build()

// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback())

Java

NativeAdRequest adRequest =
    new NativeAdRequest.Builder(AD_UNIT_ID, List.of(NativeAdType.NATIVE, NativeAdType.BANNER))
        // Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
        .setAdSizes(Arrays.asList(AdSize.BANNER, AdSize.LARGE_BANNER))
        .build();

// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback());

ডিভাইসের স্ক্রিন সাইজের থেকে ছোট বা সমান সাইজের বিজ্ঞাপন সেট করুন। স্ক্রিনের সর্বাধিক সাইজ নির্ধারণ করতে, Resources.getDisplayMetrics পদ্ধতি ব্যবহার করুন। AdSize অবজেক্টের ডাইমেনশন ঘনত্ব-নিরপেক্ষ পিক্সেল (dp) ব্যবহার করে। তুলনা করার সময়, স্ক্রিনের সাইজ পিক্সেল থেকে ডিপি-তে কনভার্ট করুন। সাইজ সংক্রান্ত সীমাবদ্ধতার ব্যাপারে আরও জানতে, Ad Manager-এ পূরণ না হওয়া ইম্প্রেশন সংক্রান্ত সমস্যার সমাধান করা নিবন্ধটি দেখুন।

NativeAdLoaderCallback অবজেক্ট থেকে বিজ্ঞাপন পান

কোন ধরনের বিজ্ঞাপন সফলভাবে লোড হয়েছে তার উপর নির্ভর করে, NativeAdLoaderCallback অবজেক্ট নেটিভ বিজ্ঞাপনের জন্য onNativeAdLoaded() পদ্ধতি এবং ব্যানার বিজ্ঞাপনের জন্য onBannerAdLoaded() পদ্ধতি কল করে।

নিম্নলিখিত উদাহরণে ব্যানার বা নেটিভ বিজ্ঞাপন দেখানো হয়:

Kotlin

private fun getNativeAdLoaderCallback(): NativeAdLoaderCallback {
  return object : NativeAdLoaderCallback {
    override fun onNativeAdLoaded(nativeAd: NativeAd) {
      // Called when a native ad has loaded.
    }

    override fun onBannerAdLoaded(bannerAd: BannerAd) {
      // Called when a banner ad has loaded.
    }
  }
}

Java

private NativeAdLoaderCallback getNativeAdLoaderCallback() {
  return new NativeAdLoaderCallback() {
    @Override
    public void onNativeAdLoaded(@NonNull NativeAd nativeAd) {
      // Called when a native ad has loaded.
    }

    @Override
    public void onBannerAdLoaded(@NonNull BannerAd bannerAd) {
      // Called when a banner ad has loaded.
    }
  };
}