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

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

পূর্বশর্ত

  • Google মোবাইল বিজ্ঞাপন SDK-এর ১১.০.০ বা তার উচ্চতর সংস্করণ।

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

কাস্টম-রেন্ডার করা নেটিভ বিজ্ঞাপনগুলি AdLoader ক্লাস ব্যবহার করে লোড করা হয়, যার নিজস্ব AdLoader.Builder ক্লাস রয়েছে যা তৈরির সময় এটি কাস্টমাইজ করে। AdLoader তৈরি করার সময় শ্রোতাদের যোগ করে, একটি অ্যাপ নির্দিষ্ট করে যে এটি কোন ধরণের বিজ্ঞাপন ফর্ম্যাট গ্রহণের জন্য প্রস্তুত। এরপর AdLoader কেবল সেই ধরণের বিজ্ঞাপনের জন্য অনুরোধ করে।

AdLoader অবজেক্টটি এমনভাবেও কনফিগার করা যেতে পারে যাতে বিজ্ঞাপনের অনুরোধ করা যায় যার ফলে ব্যানার বিজ্ঞাপন বা নেটিভ বিজ্ঞাপন তৈরি হতে পারে। AdLoader তৈরি করার সময় এতে একটি OnAdManagerAdViewLoadedListener যোগ করলে এটি নির্দিষ্ট করে যে অনুরোধ পূরণের জন্য ব্যানার বিজ্ঞাপনগুলিকে নেটিভ বিজ্ঞাপনের সাথে প্রতিযোগিতা করতে হবে।

নিম্নলিখিত কোডটি দেখায় কিভাবে একটি AdLoader তৈরি করতে হয় যা একটি একক অনুরোধে একটি নেটিভ বা ব্যানার বিজ্ঞাপন লোড করতে পারে:

জাভা

AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner")
    .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
      @Override
      public void onNativeAdLoaded(NativeAd nativeAd) {
        // Show the ad.
      }
    })
    .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() {
      @Override
      public void onAdManagerAdViewLoaded(AdManagerAdView adView) {
        // Show the banner ad.
      }
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(new AdListener() {
      @Override
      public void onAdFailedToLoad(LoadAdError error) {
        // Handle the failure by logging, altering the UI, etc.
      }
    })
    .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build();

কোটলিন

val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner")
    .forNativeAd { nativeAd ->
      // Show the ad.
    }
    .forAdManagerAdView({ adView ->
      // Show the banner ad.
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(object: AdListener() {
      override fun onAdFailedToLoad(adError: LoadAdError) {
        // Handle the failure by logging, altering the UI, etc.
      }
    })
    .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build()

forAdManagerAdView() পদ্ধতিটি AdLoader ব্যানার বিজ্ঞাপন গ্রহণের জন্য প্রস্তুত করে। forAdManagerAdView() ব্যবহার করার সময় OnAdManagerAdViewLoadedListener সাথে বৈধ বিজ্ঞাপন আকারের একটি পরিবর্তনশীল-দৈর্ঘ্যের তালিকা নির্দিষ্ট করতে হবে।

একটি বৈধ বিজ্ঞাপন অনুরোধ করার জন্য, কমপক্ষে একটি বৈধ বিজ্ঞাপনের আকার নির্দিষ্ট করতে হবে। যখন একটি ব্যানার বিজ্ঞাপন সফলভাবে লোড হয়, তখন নির্দিষ্ট শ্রোতা বস্তুর onAdManagerAdViewLoaded() পদ্ধতিটি কল করা হয়।

AdViewOptions অবজেক্ট সেট করুন

AdLoader তৈরিতে অন্তর্ভুক্ত শেষ ফাংশনটি হল আরেকটি ঐচ্ছিক পদ্ধতি, withAdManagerAdViewOptions() :

জাভা

.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

কোটলিন

.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

AdManagerAdViewOptions অবজেক্ট প্রকাশকদের AdLoader দ্বারা লোড করা ব্যানারগুলির জন্য নির্দিষ্ট বিকল্পগুলি সেট করতে দেয়, যেমন:

setManualImpressionsEnabled()
Google Ad Manager রিজার্ভেশনের জন্য ম্যানুয়াল ইম্প্রেশন রিপোর্টিং সক্ষম করে। ম্যানুয়াল ইম্প্রেশন ব্যবহারকারী অ্যাপগুলি নিজেরাই নির্ধারণ করতে পারে যে কখন একটি ইম্প্রেশন রেকর্ড করা উচিত এবং AdManagerAdView.recordManualImpression() এ কল করে তা করতে পারে।