এই পৃষ্ঠাটি বর্তমান এবং Google মোবাইল বিজ্ঞাপন SDK (বিটা) এর মধ্যে নেটিভ বিজ্ঞাপন বাস্তবায়নের তুলনা প্রদান করে।
একটি বিজ্ঞাপন লোড করুন
একটি নেটিভ বিজ্ঞাপন লোড করার সময় নিম্নলিখিত সারণী মূল বাস্তবায়নের তুলনা করে:
বাস্তবায়ন লক্ষ্য | কারেন্ট | Google মোবাইল বিজ্ঞাপন SDK (বিটা) |
---|---|---|
নেটিভ বিজ্ঞাপনের ধরন নির্দিষ্ট করুন | AdLoader অনন্য পদ্ধতির মাধ্যমে। | বিজ্ঞাপন অনুরোধের মধ্যে. |
বিজ্ঞাপন লোড সফল কলব্যাক হ্যান্ডেল | প্রতিটি নেটিভ বিজ্ঞাপন প্রকারের একটি পৃথক কলব্যাক আছে। | একটি একক ইন্টারফেস NativeAdLoaderCallback সমস্ত নেটিভ বিজ্ঞাপন প্রকারের জন্য বিজ্ঞাপন লোড সাফল্য পরিচালনা করে। |
বিজ্ঞাপন লোড ব্যর্থ কলব্যাক হ্যান্ডেল | একটি পৃথক শ্রোতা মধ্যে. | NativeAdLoaderCallback এর মধ্যে। |
একটি নেটিভ বিজ্ঞাপন লোড করুন
নিম্নলিখিত উদাহরণগুলি একটি নেটিভ বিজ্ঞাপন লোড করে:
কারেন্ট | কোটলিনval adLoader = AdLoader.Builder(this, AD_UNIT_ID) .forNativeAd(object : NativeAd.OnNativeAdLoadedListener { override fun onNativeAdLoaded(nativeAd: NativeAd) { // Native ad loaded. } }) .withAdListener( object : AdListener() { override fun onAdFailedToLoad(loadAdError: LoadAdError) { // Native ad failed to load. } } ) .build() adLoader.loadAd(AdRequest.Builder().build()) জাভাAdLoader adLoader = new AdLoader.Builder(this, AD_UNIT_ID) .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Native ad loaded. } }) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Native ad failed to load. } }) .build(); adLoader.loadAd(new AdRequest.Builder().build()); |
Google মোবাইল বিজ্ঞাপন SDK (বিটা) | কোটলিনNativeAdLoader.load( NativeAdRequest.Builder(AD_UNIT_ID, listOf(NativeAd.NativeAdType.NATIVE)).build(), object : NativeAdLoaderCallback { override fun onNativeAdLoaded(nativeAd: NativeAd) { // Native ad loaded. } override fun onAdFailedToLoad(adError: LoadAdError) { // Native ad failed to load. } } ) জাভাNativeAdLoader.load( new NativeAdRequest.Builder(AD_UNIT_ID, List.of(NativeAd.NativeAdType.NATIVE)).build(), new NativeAdLoaderCallback() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Native ad loaded. } @Override public void onAdFailedToLoad(LoadAdError adError) { // Native ad failed to load. } } ); |
একটি কাস্টম নেটিভ বিজ্ঞাপন লোড করুন
নিম্নলিখিত উদাহরণগুলি একটি কাস্টম নেটিভ বিজ্ঞাপন লোড করে:
কারেন্ট | কোটলিনval adLoader = AdLoader.Builder(this, AD_UNIT_ID) .forCustomFormatAd(CUSTOM_FORMAT_ID, object: NativeCustomFormatAd.OnCustomFormatAdLoadedListener { override fun onCustomFormatAdLoaded(nativeCustomFormatAd: NativeCustomFormatAd) { // Custom native ad loaded. } }, object: NativeCustomFormatAd.OnCustomClickListener { override fun onCustomClick( nativeCustomFormatAd: NativeCustomFormatAd, assetName: String ) { // Custom native ad recorded a click. } }) .withAdListener( object : AdListener() { override fun onAdFailedToLoad(loadAdError: LoadAdError) { // Custom native ad failed to load. } } ) .build() adLoader.loadAd(AdRequest.Builder().build()) জাভাAdLoader adLoader = new AdLoader.Builder(this, AD_UNIT_ID) .forCustomFormatAd(CUSTOM_FORMAT_ID, new NativeCustomFormatAd.OnCustomFormatAdLoadedListener() { @Override public void onCustomFormatAdLoaded(NativeCustomFormatAd nativeCustomFormatAd) { // Custom native ad loaded. } }, new NativeCustomFormatAd.OnCustomClickListener() { @Override public void onCustomClick(NativeCustomFormatAd nativeCustomFormatAd, String assetName) { // Custom native ad recorded a click. } }) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Custom native ad failed to load. } }) .build(); adLoader.loadAd(new AdRequest.Builder().build()); |
Google মোবাইল বিজ্ঞাপন SDK (বিটা) | কোটলিনNativeAdLoader.load( NativeAdRequest .Builder(AD_UNIT_ID, listOf(NativeAd.NativeAdType.CUSTOM_NATIVE)) .setCustomFormatIds(listOf(CUSTOM_FORMAT_ID)) .build(), object : NativeAdLoaderCallback { override fun onCustomNativeAdLoaded(customNativeAd: CustomNativeAd) { // Custom native ad loaded. } override fun onAdFailedToLoad(adError: LoadAdError) { // Custom native ad failed to load. } } ) জাভাNativeAdLoader.load( new NativeAdRequest.Builder(AD_UNIT_ID, List.of(NativeAdType.CUSTOM_NATIVE)) .setCustomFormatIds(List.of(CUSTOM_FORMAT_ID)) .build(), new NativeAdLoaderCallback() { @Override public void onCustomNativeAdLoaded(CustomNativeAd customNativeAd) { // Custom native ad loaded. } @Override public void onAdFailedToLoad(LoadAdError adError) { // Custom native ad failed to load. } } ); |
নেটিভ বিজ্ঞাপনের বিকল্পগুলি সেট করুন
নিম্নলিখিত উদাহরণগুলি নেটিভ বিজ্ঞাপনের বিকল্পগুলি সেট করে:
কারেন্ট | বর্তমান মোবাইল বিজ্ঞাপন SDK-এ, কোটলিনval videoOptions = VideoOptions.Builder().setStartMuted(true).build() val adLoader = AdLoader.Builder(this, AD_UNIT_ID) .withNativeAdOptions(NativeAdOptions.Builder().setVideoOptions(videoOptions).build()) .build() জাভাVideoOptions videoOptions = new VideoOptions.Builder() .setStartMuted(true) .build(); AdLoader adLoader = new AdLoader.Builder(this, AD_UNIT_ID) .withNativeAdOptions(new NativeAdOptions.Builder() .setVideoOptions(videoOptions) .build()) .build(); |
Google মোবাইল বিজ্ঞাপন SDK (বিটা) | Google মোবাইল বিজ্ঞাপন SDK (বিটা) এ, কোটলিনval videoOptions = VideoOptions.Builder().setStartMuted(true).build() val nativeAdRequest = NativeAdRequest .Builder(AD_UNIT_ID, listOf(NativeAd.NativeAdType.NATIVE)) .setVideoOptions(videoOptions) .build() জাভাVideoOptions videoOptions = new VideoOptions.Builder().setStartMuted(true).build(); NativeAdRequest nativeAdRequest = new NativeAdRequest .Builder(AD_UNIT_ID, List.of(NativeAd.NativeAdType.NATIVE)) .setVideoOptions(videoOptions) .build(); |
নেটিভ বিজ্ঞাপন ইভেন্ট কলব্যাক সেট করুন
নিম্নলিখিত উদাহরণগুলি নেটিভ বিজ্ঞাপন ইভেন্ট কলব্যাক সেট করে:
কারেন্ট | নেটিভ বিজ্ঞাপন ইভেন্ট কলব্যাক বিজ্ঞাপন লোড করার আগে নিবন্ধিত করা আবশ্যক. কোটলিনval adLoader = AdLoader.Builder(this, AD_UNIT_ID) .forNativeAd(object : NativeAd.OnNativeAdLoadedListener { override fun onNativeAdLoaded(nativeAd: NativeAd) { // Native ad loaded. } }) .withAdListener( object : AdListener() { override fun onAdOpened() { // Native ad opened an overlay that covered the screen. } override fun onAdClosed() { // Native ad closed. } override fun onAdImpression() { // Native ad recorded an impression. } override fun onAdClicked() { // Native ad recorded a click. } } ) .build() adLoader.loadAd(AdRequest.Builder().build()) জাভাAdLoader adLoader = new AdLoader.Builder(this, AD_UNIT_ID) .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Native ad loaded. } }) .withAdListener(new AdListener() { @Override public void onAdOpened() { // Native ad opened an overlay that covered the screen. } @Override public void onAdClosed() { // Native ad closed. } @Override public void onAdImpression() { // Native ad recorded an impression. } @Override public void onAdClicked() { // Native ad recorded a click. } }) .build(); adLoader.loadAd(new AdRequest.Builder().build()); |
Google মোবাইল বিজ্ঞাপন SDK (বিটা) | Google মোবাইল বিজ্ঞাপন SDK (বিটা) নেটিভ বিজ্ঞাপন লোড হয়ে গেলে বিজ্ঞাপন ইভেন্ট কলব্যাক নিবন্ধন সমর্থন করে। কোটলিনNativeAdLoader.load( NativeAdRequest .Builder(AD_UNIT_ID, listOf(NativeAd.NativeAdType.NATIVE)) .build(), object : NativeAdLoaderCallback { override fun onNativeAdLoaded(nativeAd: NativeAd) { // Native ad loaded. nativeAd.adEventCallback = object : NativeAdEventCallback { override fun onAdShowedFullScreenContent() { // Native ad showed full screen content. // Current SDK equivalent: onAdOpened() } override fun onAdDismissedFullScreenContent() { // Native ad dismissed full screen content. // Current SDK equivalent: onAdClosed() } override fun onAdFailedToShowFullScreenContent( fullScreenContentError: FullScreenContentError ) { // Native ad failed to show full screen content. // Current SDK equivalent: N/A } override fun onAdImpression() { // Native ad recorded an impression. } override fun onAdClicked() { // Native ad recorded a click. } } } } ) জাভাNativeAdLoader.load( new NativeAdRequest.Builder(AD_UNIT_ID, List.of(NativeAd.NativeAdType.NATIVE)) .build(), new NativeAdLoaderCallback() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Native ad loaded. nativeAd.setAdEventCallback(new NativeAdEventCallback() { @Override public void onAdShowedFullScreenContent() { // Native ad showed full screen content. // Current SDK equivalent: onAdOpened() } @Override public void onAdDismissedFullScreenContent() { // Native ad dismissed full screen content. // Current SDK equivalent: onAdClosed() } @Override public void onAdFailedToShowFullScreenContent(FullScreenContentError fullScreenContentError) { // Native ad failed to show full screen content. // Current SDK equivalent: N/A } @Override public void onAdImpression() { // Native ad recorded an impression. } @Override public void onAdClicked() { // Native ad recorded a click. } }); } } ); |
একটি বিজ্ঞাপন দেখান
এই বিভাগে একটি নেটিভ বিজ্ঞাপন দেখানোর পার্থক্যগুলি কভার করে:
একটি Google মোবাইল বিজ্ঞাপন SDK (বিটা) প্যাকেজের নাম ব্যবহার করুন৷
XML-এ NativeAdView
তৈরি করার সময়, প্যাকেজের নাম আপডেট করুন:
কারেন্ট | <com.google.android.gms.ads.nativead.NativeAdView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- Layout assets such as the media view and call to action. --> </com.google.android.gms.ads.nativead.NativeAdView> |
Google মোবাইল বিজ্ঞাপন SDK (বিটা) | <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"> <!-- Layout assets such as the media view and call to action. --> </com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView> |
NativeAdView
সাথে মিডিয়া সামগ্রী সম্পদ নিবন্ধন করুন
নিম্নলিখিত উদাহরণগুলি NativeAdView
সাথে মিডিয়া সামগ্রী সম্পদ নিবন্ধন করে:
কারেন্ট | বর্তমান মোবাইল বিজ্ঞাপন SDK আশা করে যে নেটিভ বিজ্ঞাপন রেজিস্টার করার আগে মিডিয়া ভিউ নেটিভ অ্যাড ভিউতে রেজিস্টার করা হয়েছে। যাইহোক, API এই আচরণ প্রয়োগ করে না। কোটলিনprivate fun displayNativeAd(nativeAd: NativeAd) { // Inflate the NativeAdView layout. val nativeAdBinding = NativeAdBinding.inflate(layoutInflater) // Add the NativeAdView to the view hierarchy. binding.nativeViewContainer.addView(nativeAdBinding.root) val nativeAdView = nativeAdBinding.root // Populate and register the asset views. nativeAdView.mediaView = nativeAdBinding.adMedia // ... // Register the native ad with the NativeAdView. nativeAdView.setNativeAd(nativeAd) } জাভাprivate void displayNativeAd(NativeAd nativeAd) { // Inflate the NativeAdView layout NativeAdBinding nativeAdBinding = NativeAdBinding.inflate(getLayoutInflater()); // Add the NativeAdView to the view hierarchy binding.nativeViewContainer.addView(nativeAdBinding.getRoot()); NativeAdView nativeAdView = nativeAdBinding.getRoot(); // Populate and register the asset views nativeAdView.setMediaView(nativeAdBinding.adMedia); // ... // Register the native ad with the NativeAdView nativeAdView.setNativeAd(nativeAd); } |
Google মোবাইল বিজ্ঞাপন SDK (বিটা) | Google মোবাইল বিজ্ঞাপন SDK (বিটা) নেটিভ বিজ্ঞাপনের মতো একই সময়ে নেটিভ অ্যাড ভিউ সহ মিডিয়া ভিউয়ের নিবন্ধন কার্যকর করে৷ কোটলিনprivate fun displayNativeAd(nativeAd: NativeAd) { // Inflate the NativeAdView layout. val nativeAdBinding = NativeAdBinding.inflate(layoutInflater) // Add the NativeAdView to the view hierarchy. binding.nativeViewContainer.addView(nativeAdBinding.root) val nativeAdView = nativeAdBinding.root // Populate and register the asset views. // ... // Register the native ad and media content asset with the NativeAdView. val mediaView = nativeAdBinding.adMedia nativeAdView.registerNativeAd(nativeAd, mediaView) } জাভাprivate void displayNativeAd(NativeAd nativeAd) { // Inflate the NativeAdView layout. NativeAdBinding nativeAdBinding = NativeAdBinding.inflate(getLayoutInflater()); // Add the NativeAdView to the view hierarchy. binding.nativeViewContainer.addView(nativeAdBinding.getRoot()); NativeAdView nativeAdView = nativeAdBinding.getRoot(); // Populate and register the asset views. // ... // Register the native ad and media content asset with the NativeAdView. MediaView mediaView = nativeAdBinding.adMedia; nativeAdView.registerNativeAd(nativeAd, mediaView); } |