নেটিভ বিজ্ঞাপন

একটি নেটিভ বিজ্ঞাপন প্রদর্শন করুন

যখন একটি নেটিভ বিজ্ঞাপন লোড হয়, তখন Google মোবাইল বিজ্ঞাপন SDK শ্রোতাকে সংশ্লিষ্ট বিজ্ঞাপন বিন্যাসের জন্য আহ্বান করে। আপনার অ্যাপটি তখন বিজ্ঞাপনটি প্রদর্শনের জন্য দায়ী, যদিও এটি অবিলম্বে তা করতে হবে না। সিস্টেম-সংজ্ঞায়িত বিজ্ঞাপন ফর্ম্যাটগুলিকে সহজে প্রদর্শন করতে, SDK কিছু দরকারী সংস্থান অফার করে, যেমনটি নীচে বর্ণনা করা হয়েছে।

NativeAdView ক্লাস সংজ্ঞায়িত করুন

একটি NativeAdView ক্লাস সংজ্ঞায়িত করুন। এই ক্লাসটি একটি ViewGroup ক্লাস এবং এটি একটি NativeAdView ক্লাসের জন্য শীর্ষ স্তরের ধারক৷ প্রতিটি নেটিভ বিজ্ঞাপন ভিউতে নেটিভ বিজ্ঞাপন সম্পদ থাকে, যেমন MediaView ভিউ এলিমেন্ট বা Title ভিউ এলিমেন্ট, যা অবশ্যই NativeAdView অবজেক্টের চাইল্ড হতে হবে।

XML লেআউট

আপনার প্রকল্পে একটি XML NativeAdView যোগ করুন:

<com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
    android:orientation="vertical">
        <LinearLayout
        android:orientation="horizontal">
          <ImageView
          android:id="@+id/ad_app_icon" />
          <TextView
            android:id="@+id/ad_headline" />
        </LinearLayout>
        <!--Add remaining assets such as the image and media view.-->
    </LinearLayout>
</com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView>

জেটপ্যাক রচনা

JetpackComposeDemo/compose-util মডিউল অন্তর্ভুক্ত করুন যাতে NativeAdView এবং এর সম্পদ রচনার জন্য সাহায্যকারী অন্তর্ভুক্ত থাকে।

compose-util মডিউল ব্যবহার করে, একটি NativeAdView রচনা করুন:

  import com.google.android.gms.compose_util.NativeAdAttribution
  import com.google.android.gms.compose_util.NativeAdView

  @Composable
  /** Display a native ad with a user defined template. */
  fun DisplayNativeAdView(nativeAd: NativeAd) {
      NativeAdView {
          // Display the ad attribution.
          NativeAdAttribution(text = context.getString("Ad"))
          // Add remaining assets such as the image and media view.
        }
    }

লোড করা নেটিভ অ্যাড হ্যান্ডেল করুন

যখন একটি নেটিভ বিজ্ঞাপন লোড হয়, তখন কলব্যাক ইভেন্ট পরিচালনা করুন, নেটিভ অ্যাড ভিউকে স্ফীত করুন এবং এটিকে ভিউ হায়ারার্কিতে যোগ করুন:

কোটলিন

// Build an ad request with native ad options to customize the ad.
val adTypes = listOf(NativeAd.NativeAdType.NATIVE)
val adRequest = NativeAdRequest
  .Builder("/21775744923/example/native", adTypes)
  .build()

val adCallback =
  object : NativeAdLoaderCallback {
    override fun onNativeAdLoaded(nativeAd: NativeAd) {
      activity?.runOnUiThread {

        val nativeAdBinding = NativeAdBinding.inflate(layoutInflater)
        val adView = nativeAdBinding.root
        val frameLayout = myActivityLayout.nativeAdPlaceholder

        // Populate and register the native ad asset views.
        displayNativeAd(nativeAd, nativeAdBinding)

        // Remove all old ad views and add the new native ad
        // view to the view hierarchy.
        frameLayout.removeAllViews()
        frameLayout.addView(adView)
      }
    }
  }

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

জাভা

// Build an ad request with native ad options to customize the ad.
List<NativeAd.NativeAdType> adTypes = Arrays.asList(NativeAd.NativeAdType.NATIVE);
NativeAdRequest adRequest = new NativeAdRequest
                                .Builder("/21775744923/example/native", adTypes)
                                .build();

NativeAdLoaderCallback adCallback = new NativeAdLoaderCallback() {
    @Override
    public void onNativeAdLoaded(NativeAd nativeAd) {
      if (getActivity() != null) {
        getActivity()
          .runOnUiThread(() -> {
            // Inflate the native ad view and add it to the view hierarchy.
            NativeAdBinding nativeAdBinding = NativeAdBinding.inflate(getLayoutInflater());
            NativeAdView adView = (NativeAdView) nativeAdBinding.getRoot();
            FrameLayout frameLayout = myActivityLayout.nativeAdPlaceholder;

            // Populate and register the native ad asset views.
            displayNativeAd(nativeAd, nativeAdBinding);

            // Remove all old ad views and add the new native ad
            // view to the view hierarchy.
            frameLayout.removeAllViews();
            frameLayout.addView(adView);
        });
      }
    }
};

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

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

বিজ্ঞাপন ভিউ ক্লাসগুলি প্রতিটি পৃথক সম্পত্তির জন্য ব্যবহৃত ভিউ নিবন্ধন করার জন্য ব্যবহৃত পদ্ধতি এবং একটি NativeAd অবজেক্ট নিজেই নিবন্ধন করার জন্য ব্যবহার করা হয়। এইভাবে ভিউ নিবন্ধন করলে SDK স্বয়ংক্রিয়ভাবে কাজগুলি পরিচালনা করতে দেয় যেমন:

  • রেকর্ডিং ক্লিক
  • স্ক্রিনে প্রথম পিক্সেল দৃশ্যমান হলে ইম্প্রেশন রেকর্ড করা
  • নেটিভ ব্যাকফিল ক্রিয়েটিভের জন্য AdChoices ওভারলে প্রদর্শন করা হচ্ছে—বর্তমানে প্রকাশকদের একটি নির্বাচিত গোষ্ঠীর মধ্যে সীমাবদ্ধ

AdChoices ওভারলে

একটি AdChoices ওভারলে SDK দ্বারা একটি বিজ্ঞাপন দৃশ্য হিসাবে যোগ করা হয় যখন একটি ব্যাকফিল বিজ্ঞাপন ফেরত দেওয়া হয়। যদি আপনার অ্যাপ নেটিভ বিজ্ঞাপন ব্যাকফিল ব্যবহার করে, তাহলে স্বয়ংক্রিয়ভাবে সন্নিবেশিত AdChoices লোগোর জন্য আপনার নেটিভ বিজ্ঞাপন ভিউয়ের পছন্দের কোণে জায়গা ছেড়ে দিন। এছাড়াও, এটি গুরুত্বপূর্ণ যে AdChoices ওভারলে দেখা যায়, তাই সঠিকভাবে ব্যাকগ্রাউন্ডের রং এবং ছবি বেছে নিন। ওভারলে এর চেহারা এবং ফাংশন সম্পর্কে আরও তথ্যের জন্য, প্রোগ্রামেটিক নেটিভ বিজ্ঞাপন বাস্তবায়ন নির্দেশিকা পড়ুন।

প্রোগ্রামেটিক নেটিভ বিজ্ঞাপনের জন্য বিজ্ঞাপন অ্যাট্রিবিউশন

প্রোগ্রামেটিক নেটিভ বিজ্ঞাপনগুলি প্রদর্শন করার সময়, আপনাকে অবশ্যই একটি বিজ্ঞাপন অ্যাট্রিবিউশন প্রদর্শন করতে হবে যাতে বোঝা যায় যে দৃশ্যটি একটি বিজ্ঞাপন। আমাদের নীতি নির্দেশিকা আরো জানুন.

কোড উদাহরণ

একটি নেটিভ বিজ্ঞাপন প্রদর্শনের জন্য এই ধাপগুলি হল:

  1. NativeAdView ক্লাসের একটি উদাহরণ তৈরি করুন।
  2. প্রতিটি বিজ্ঞাপন সম্পদ প্রদর্শনের জন্য:

    1. বিজ্ঞাপন অবজেক্টে সম্পদের সাথে সম্পদের দৃশ্য পূরণ করুন।
    2. NativeAdView ক্লাসের সাথে সম্পদ দৃশ্য নিবন্ধন করুন।
  3. NativeAdView ক্লাসের সাথে বিজ্ঞাপন বস্তুটি নিবন্ধন করুন।

এখানে একটি উদাহরণ ফাংশন যা একটি NativeAd প্রদর্শন করে:

কোটলিন

private fun displayNativeAd(nativeAd: NativeAd, nativeAdBinding : NativeAdBinding) {
  // Set the native ad view elements.
  val nativeAdView = nativeAdBinding.root
  nativeAdView.advertiserView = nativeAdBinding.adAdvertiser
  nativeAdView.bodyView = nativeAdBinding.adBody
  nativeAdView.callToActionView = nativeAdBinding.adCallToAction
  nativeAdView.headlineView = nativeAdBinding.adHeadline
  nativeAdView.iconView = nativeAdBinding.adAppIcon
  nativeAdView.priceView = nativeAdBinding.adPrice
  nativeAdView.starRatingView = nativeAdBinding.adStars
  nativeAdView.storeView = nativeAdBinding.adStore

  // Set the view element with the native ad assets.
  nativeAdBinding.adAdvertiser.text = nativeAd.advertiser
  nativeAdBinding.adBody.text = nativeAd.body
  nativeAdBinding.adCallToAction.text = nativeAd.callToAction
  nativeAdBinding.adHeadline.text = nativeAd.headline
  nativeAdBinding.adAppIcon.setImageDrawable(nativeAd.icon?.drawable)
  nativeAdBinding.adPrice.text = nativeAd.price
  nativeAd.starRating?.toFloat().let { value ->
    nativeAdBinding.adStars.rating = value
  }
  nativeAdBinding.adStore.text = nativeAd.store

  // Hide views for assets that don't have data.
  nativeAdBinding.adAdvertiser.visibility = getAssetViewVisibility(nativeAd.advertiser)
  nativeAdBinding.adBody.visibility = getAssetViewVisibility(nativeAd.body)
  nativeAdBinding.adCallToAction.visibility = getAssetViewVisibility(nativeAd.callToAction)
  nativeAdBinding.adHeadline.visibility = getAssetViewVisibility(nativeAd.headline)
  nativeAdBinding.adAppIcon.visibility = getAssetViewVisibility(nativeAd.icon)
  nativeAdBinding.adPrice.visibility = getAssetViewVisibility(nativeAd.price)
  nativeAdBinding.adStars.visibility = getAssetViewVisibility(nativeAd.starRating)
  nativeAdBinding.adStore.visibility = getAssetViewVisibility(nativeAd.store)

  // Inform the Google Mobile Ads SDK that you have finished populating
  // the native ad views with this native ad.
  nativeAdView.registerNativeAd(nativeAd, nativeAdBinding.adMedia)
}

/**
* Determines the visibility of an asset view based on the presence of its asset.
*
* @param asset The native ad asset to check for nullability.
* @return [View.VISIBLE] if the asset is not null, [View.INVISIBLE] otherwise.
*/
private fun getAssetViewVisibility(asset: Any?): Int {
  return if (asset == null) View.INVISIBLE else View.VISIBLE
}

জাভা

private void displayNativeAd(ad: NativeAd, nativeAdBinding : NativeAdBinding) {
  // Set the native ad view elements.
  NativeAdView nativeAdView = nativeAdBinding.getRoot();
  nativeAdView.setAdvertiserView(nativeAdBinding.adAdvertiser);
  nativeAdView.setBodyView(nativeAdBinding.adBody);
  nativeAdView.setCallToActionView(nativeAdBinding.adCallToAction);
  nativeAdView.setHeadlineView(nativeAdBinding.adHeadline);
  nativeAdView.setIconView(nativeAdBinding.adAppIcon);
  nativeAdView.setPriceView(nativeAdBinding.adPrice);
  nativeAdView.setStarRatingView(nativeAdBinding.adStars);
  nativeAdView.setStoreView(nativeAdBinding.adStore);

  // Set the view element with the native ad assets.
  nativeAdBinding.adAdvertiser.setText(nativeAd.getAdvertiser());
  nativeAdBinding.adBody.setText(nativeAd.getBody());
  nativeAdBinding.adCallToAction.setText(nativeAd.getCallToAction());
  nativeAdBinding.adHeadline.setText(nativeAd.getHeadline());
  if (nativeAd.getIcon() != null) {
      nativeAdBinding.adAppIcon.setImageDrawable(nativeAd.getIcon().getDrawable());
  }
  nativeAdBinding.adPrice.setText(nativeAd.getPrice());
  if (nativeAd.getStarRating() != null) {
      nativeAdBinding.adStars.setRating(nativeAd.getStarRating().floatValue());
  }
  nativeAdBinding.adStore.setText(nativeAd.getStore());

  // Hide views for assets that don't have data.
  nativeAdBinding.adAdvertiser.setVisibility(getAssetViewVisibility(nativeAd.getAdvertiser()));
  nativeAdBinding.adBody.setVisibility(getAssetViewVisibility(nativeAd.getBody()));
  nativeAdBinding.adCallToAction.setVisibility(getAssetViewVisibility(nativeAd.getCallToAction()));
  nativeAdBinding.adHeadline.setVisibility(getAssetViewVisibility(nativeAd.getHeadline()));
  nativeAdBinding.adAppIcon.setVisibility(getAssetViewVisibility(nativeAd.getIcon()));
  nativeAdBinding.adPrice.setVisibility(getAssetViewVisibility(nativeAd.getPrice()));
  nativeAdBinding.adStars.setVisibility(getAssetViewVisibility(nativeAd.getStarRating()));
  nativeAdBinding.adStore.setVisibility(getAssetViewVisibility(nativeAd.getStore()));

  // Inform the Google Mobile Ads SDK that you have finished populating
  // the native ad views with this native ad.
  nativeAdView.registerNativeAd(nativeAd, nativeAdBinding.adMedia);
}

/**
* Determines the visibility of an asset view based on the presence of its asset.
*
* @param asset The native ad asset to check for nullability.
* @return {@link View#VISIBLE} if the asset is not null, {@link View#INVISIBLE} otherwise.
*/
private int getAssetViewVisibility(Object asset) {
    return (asset == null) ? View.INVISIBLE : View.VISIBLE;
}

এখানে স্বতন্ত্র কাজগুলি রয়েছে:

  1. লেআউট স্ফীত

    কোটলিন

     // Remove all old ad views when loading a new native ad.
     binding.nativeViewContainer.removeAllViews()
    
     // Inflate the native ad view and add it to the view hierarchy.
     val nativeAdBinding = NativeAdBinding.inflate(layoutInflater)
     binding.nativeViewContainer.addView(nativeAdBinding.root)
    

    জাভা

     // Remove all old ad views when loading a new native ad.
     binding.nativeViewContainer.removeAllViews();
    
     // Inflate the native ad view and add it to the view hierarchy.
     NativeAdBinding nativeAdBinding = NativeAdBinding.inflate(getLayoutInflater());
     binding.nativeViewContainer.addView(nativeAdBinding.getRoot());
    

    এই কোডটি একটি XML লেআউটকে স্ফীত করছে যাতে একটি নেটিভ বিজ্ঞাপন প্রদর্শন এবং তারপর NativeAdView এর একটি রেফারেন্স সনাক্ত করার জন্য ভিউ রয়েছে। মনে রাখবেন যে আপনার খণ্ড বা কার্যকলাপে যদি একটি বিদ্যমান থাকে তবে আপনি একটি বিদ্যমান NativeAdView পুনরায় ব্যবহার করতে পারেন, অথবা এমনকি একটি বিন্যাস ফাইল ব্যবহার না করে গতিশীলভাবে একটি উদাহরণ তৈরি করতে পারেন৷

  2. সম্পদ ভিউ পপুলেট এবং রেজিস্টার করুন

    এই নমুনা কোডটি শিরোনাম প্রদর্শনের জন্য ব্যবহৃত ভিউ সনাক্ত করে, বিজ্ঞাপন অবজেক্ট দ্বারা প্রদত্ত স্ট্রিং সম্পদ ব্যবহার করে এর পাঠ্য সেট করে এবং NativeAdView অবজেক্টের সাথে এটি নিবন্ধন করে:

    কোটলিন

     nativeAdView.headlineView = nativeAdBinding.adHeadline
     nativeAdBinding.adHeadline.text = nativeAd.headline
     nativeAdBinding.adHeadline.visibility = getAssetViewVisibility(nativeAd.headline)
    

    জাভা

     nativeAdView.setHeadlineView(nativeAdBinding.adHeadline);
     nativeAdBinding.adHeadline.setText(nativeAd.getHeadline());
     nativeAdBinding.adHeadline.setVisibility(getAssetViewVisibility(nativeAd.getHeadline()));
    

    ভিউ লোকেটিং, এর মান সেট করা এবং অ্যাড ভিউ ক্লাসের সাথে রেজিস্টার করার এই প্রক্রিয়াটি নেটিভ অ্যাড অবজেক্টের দ্বারা প্রদত্ত প্রতিটি অ্যাসেটের জন্য পুনরাবৃত্তি করা উচিত যা অ্যাপটি প্রদর্শন করবে।

  3. ক্লিক হ্যান্ডেল

    নেটিভ অ্যাড ভিউয়ের উপর বা এর মধ্যে কোনও ভিউতে কোনও কাস্টম ক্লিক হ্যান্ডলার প্রয়োগ করবেন না। বিজ্ঞাপন ভিউ সম্পদের উপর ক্লিকগুলি SDK দ্বারা পরিচালিত হয় যতক্ষণ না আপনি সঠিকভাবে সম্পদের ভিউ পূরণ এবং নিবন্ধন করেন, যেমনটি পূর্ববর্তী বিভাগে আলোচনা করা হয়েছে।

    ক্লিকগুলি শুনতে, Google মোবাইল বিজ্ঞাপন SDK ক্লিক কলব্যাক প্রয়োগ করুন:

    কোটলিন

     private fun setEventCallback(nativeAd: NativeAd) {
       nativeAd.adEventCallback =
         object : NativeAdEventCallback {
           override fun onAdClicked() {
             Log.d(Constant.TAG, "Native ad recorded a click.")
           }
         }
     }
    

    জাভা

     private void setEventCallback(NativeAd nativeAd) {
       nativeAd.setAdEventCallback(new NativeAdEventCallback() {
           @Override
           public void onAdClicked() {
             Log.d(Constant.TAG, "Native ad recorded a click.");
           }
       });
     }
    
  4. মিডিয়াভিউ নিবন্ধন করুন

    আপনি যদি আপনার নেটিভ বিজ্ঞাপনের লেআউটে একটি প্রধান চিত্র সম্পদ অন্তর্ভুক্ত করতে চান তবে আপনাকে ImageView সম্পদের পরিবর্তে MediaView সম্পদ ব্যবহার করতে হবে।

    কোটলিন

    // Get the media asset view.
    val mediaView = nativeAdBinding.adMedia
    

    জাভা

    // Get the media asset view.
    MediaView mediaView = nativeAdBinding.adMedia;
    

    ইমেজস্কেল টাইপ

    ছবি প্রদর্শন করার সময় MediaView ক্লাসে একটি ImageScaleType বৈশিষ্ট্য রয়েছে। আপনি যদি MediaView একটি চিত্রকে কীভাবে স্কেল করা হয় তা পরিবর্তন করতে চান, MediaView এর setImageScaleType() পদ্ধতি ব্যবহার করে সংশ্লিষ্ট ImageView.ScaleType সেট করুন:

    কোটলিন

    nativeAdViewBinding.mediaView.imageScaleType = ImageView.ScaleType.CENTER_CROP
    

    জাভা

    nativeAdViewBinding.mediaView.setImageScaleType(ImageView.ScaleType.CENTER_CROP);
    

    মিডিয়া বিষয়বস্তু

    MediaContent ক্লাস নেটিভ বিজ্ঞাপনের মিডিয়া বিষয়বস্তুর সাথে সম্পর্কিত ডেটা ধারণ করে, যা MediaView ক্লাস ব্যবহার করে প্রদর্শিত হয়। যখন MediaView mediaContent সম্পত্তি একটি MediaContent উদাহরণের সাথে সেট করা হয়:

    • যদি একটি ভিডিও সম্পদ উপলব্ধ থাকে, এটি বাফার করা হয় এবং MediaView ভিতরে বাজানো শুরু করে। আপনি hasVideoContent() চেক করে একটি ভিডিও সম্পদ উপলব্ধ কিনা তা বলতে পারেন৷

    • যদি বিজ্ঞাপনটিতে একটি ভিডিও সম্পদ না থাকে, তাহলে mainImage সম্পদ ডাউনলোড করা হয় এবং পরিবর্তে MediaView ভিতরে রাখা হয়।

    যদি disableImageDownloading(true) ব্যবহার করা হয়, mainImage null থাকে এবং আপনাকে অবশ্যই আপনার ম্যানুয়ালি ডাউনলোড করা ছবিতে mainImage প্রপার্টি সেট করতে হবে। মনে রাখবেন যে এই ছবিটি শুধুমাত্র তখনই ব্যবহার করা হবে যখন কোনো ভিডিও সম্পদ উপলব্ধ না থাকে।

  5. নেটিভ বিজ্ঞাপন অবজেক্ট নিবন্ধন করুন

    এই চূড়ান্ত ধাপে নেটিভ বিজ্ঞাপন অবজেক্টকে রেজিস্টার করা হয় সেটি দেখানোর জন্য দায়ী ভিউ সহ, মিডিয়া বিষয়বস্তু সম্পদের ভিউ সহ।

    কোটলিন

     // Inform the Google Mobile Ads SDK that you have finished populating
     // the native ad views with this native ad and media content asset.
     nativeAdView.registerNativeAd(nativeAd, mediaView)
    

    জাভা

     // Inform the Google Mobile Ads SDK that you have finished populating
     // the native ad views with this native ad and media content asset.
     nativeAdView.registerNativeAd(nativeAd, mediaView);
    

বিজ্ঞাপন ধ্বংস

যখন আপনি আপনার নেটিভ বিজ্ঞাপনটি দেখানো শেষ করেন, তখন আপনাকে এটি ধ্বংস করতে হবে যাতে বিজ্ঞাপনটি সঠিকভাবে আবর্জনা সংগ্রহ করা হয়।

কোটলিন

nativeAd.destroy()

জাভা

nativeAd.destroy();

নেটিভ বিজ্ঞাপন কোড পরীক্ষা করুন

সরাসরি বিক্রি বিজ্ঞাপন

আপনি যদি সরাসরি-বিক্রীত নেটিভ বিজ্ঞাপনগুলি কেমন তা পরীক্ষা করতে চান, আপনি এই অ্যাড ম্যানেজার বিজ্ঞাপন ইউনিট আইডি ব্যবহার করতে পারেন:

/21775744923/example/native

এটি নমুনা অ্যাপ ইনস্টল এবং বিষয়বস্তু বিজ্ঞাপনের পাশাপাশি নিম্নলিখিত সম্পদগুলির সাথে একটি কাস্টম নেটিভ বিজ্ঞাপন বিন্যাস পরিবেশনের জন্য কনফিগার করা হয়েছে:

  • শিরোনাম (পাঠ্য)
  • মূল ছবি (ছবি)
  • ক্যাপশন (পাঠ্য)

কাস্টম নেটিভ বিজ্ঞাপন ফরম্যাটের টেমপ্লেট আইডি হল 10063170

নেটিভ ব্যাকফিল বিজ্ঞাপন

Ad Exchange ব্যাকফিল প্রকাশকদের একটি নির্বাচিত গোষ্ঠীর মধ্যে সীমাবদ্ধ৷ নেটিভ ব্যাকফিল বিজ্ঞাপনের আচরণ পরীক্ষা করতে, এই অ্যাড ম্যানেজার বিজ্ঞাপন ইউনিট ব্যবহার করুন:

/21775744923/example/native-backfill

এটি নমুনা অ্যাপ ইনস্টল এবং বিষয়বস্তু বিজ্ঞাপন পরিবেশন করে যা AdChoices ওভারলে অন্তর্ভুক্ত করে।

লাইভ হওয়ার আগে আপনার আসল বিজ্ঞাপন ইউনিট এবং টেমপ্লেট আইডি উল্লেখ করতে আপনার কোড আপডেট করতে ভুলবেন না।

পরবর্তী পদক্ষেপ

নিম্নলিখিত বিষয়গুলি অন্বেষণ করুন:

উদাহরণ

নেক্সট জেনার Google মোবাইল বিজ্ঞাপন SDK-এর ব্যবহার প্রদর্শন করে এমন উদাহরণ অ্যাপ ডাউনলোড করুন এবং চালান।