কাস্টম-রেন্ডার করা নেটিভ বিজ্ঞাপন এবং ব্যানার বিজ্ঞাপনের অনুরোধের সমন্বয়

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

পূর্বশর্ত

  • Google মোবাইল বিজ্ঞাপন SDK-এর 11.0.0 বা উচ্চতর সংস্করণ।
  • শুরু করুন সম্পূর্ণ করুন।

বিজ্ঞাপন লোড হচ্ছে

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

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

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

জাভা

AdLoader adLoader = new AdLoader.Builder(context, "/6499/example/nativeandbanner")
    .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, and so on.
      }
    })
    .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, "/6499/example/nativeandbanner")
    .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, and so on.
      }
    })
    .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()
গুগল অ্যাড ম্যানেজার রিজার্ভেশনের জন্য ম্যানুয়াল ইমপ্রেশন রিপোর্টিং সক্ষম করে। ম্যানুয়াল ইমপ্রেশন ব্যবহার করা অ্যাপগুলি নিজেদের জন্য নির্ধারণ করতে পারে কখন একটি ইমপ্রেশন রেকর্ড করা হবে এবং AdManagerAdView.recordManualImpression() কল করে তা করতে পারে।