SDK মাইগ্রেশন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস ইউনিটি

এই পৃষ্ঠাটি বর্তমান এবং পূর্ববর্তী সংস্করণগুলির জন্য স্থানান্তর সম্পর্কে আলোচনা করে।

v23 থেকে v24 এ স্থানান্তর করুন

নিম্নলিখিত উপধারাগুলি Google মোবাইল বিজ্ঞাপন SDK-এর প্রধান সংস্করণ 23 এবং 24-এর মধ্যে উল্লেখযোগ্য পরিবর্তন এবং আচরণগত পার্থক্য বর্ণনা করে।

সর্বনিম্ন অ্যান্ড্রয়েড এপিআই স্তর হল ২৩

২৪.০.০ ভার্সন থেকে শুরু করে, Google Mobile Ads SDK-এর জন্য সমস্ত অ্যাপকে ন্যূনতম Android API লেভেল ২৩-এ চালানো প্রয়োজন। API লেভেল অ্যাডজাস্ট করতে, আপনার অ্যাপ-লেভেল build.gradle ফাইলে minSdk মান ২৩ বা তার বেশিতে পরিবর্তন করুন।

অপ্টিমাইজড ইনিশিয়ালাইজেশন এবং লোডিং-এ পরিবর্তন

ডিফল্টরূপে, OPTIMIZE_INITIALIZATION এবং OPTIMIZE_AD_LOADING ফ্ল্যাগগুলি true তে সেট করা থাকে। এই ফ্ল্যাগগুলি সম্পর্কে আরও তথ্যের জন্য, অপ্টিমাইজ ইনিশিয়ালাইজেশন এবং লোডিং দেখুন।

firebase-ads এবং firebase-ads-lite নির্ভরতা সরানো হয়েছে

২৪.০.০ সংস্করণ থেকে শুরু করে, SDK রিলিজগুলি আর firebase-ads এবং firebase-ads-lite নির্ভরতা বিতরণ করে না। পরিবর্তে play-services-ads নির্ভরতা ব্যবহার করুন।

কাস্টম টার্গেটিং প্যারামিটার সেট করুন

একটি বিজ্ঞাপন অনুরোধে কাস্টম টার্গেটিং সেট করতে, addCustomTargeting() ব্যবহার করুন।

অ্যাপ ওপেন বিজ্ঞাপনের জন্য অবচিত ওরিয়েন্টেশন API গুলি সরানো হয়েছে

  • AppOpenAd.load() পদ্ধতিগুলি সরানো হয়েছে যা একটি ওরিয়েন্টেশন ইনপুট প্যারামিটার গ্রহণ করে। পরিবর্তে AppOpenAd.load() পদ্ধতিগুলি ব্যবহার করুন যা একটি ওরিয়েন্টেশন গ্রহণ করে না।
  • AppOpenAdOrientation enum সরানো হয়েছে।

মধ্যস্থতা অ্যাডাপ্টারের জন্য সরলীকৃত পুরষ্কার কলব্যাক

ভার্সন ২৪.০.০ MediationRewardedAdCallbackonUserEarnedReward() কলব্যাক যোগ করে এবং onUserEarnedReward(RewardItem) অবমূল্যায়ন করে। ব্যবহারকারী যখন কোনও পুরষ্কার অর্জন করে তখন Mediation অ্যাডাপ্টারগুলিকে onUserEarnedReward() কল করা শুরু করতে হবে।

মধ্যস্থতা অ্যাডাপ্টার থেকে কলব্যাক ফরোয়ার্ড করার সময়, সমস্ত Google মোবাইল বিজ্ঞাপন SDK সংস্করণ OnUserEarnedRewardListener এর বিজ্ঞাপন পরিচালক UI-তে সংজ্ঞায়িত পুরষ্কার ফেরত দেয়।

ক্লাসগুলি সরানো হয়েছে

নিম্নলিখিত ক্লাসগুলি কোনও প্রতিস্থাপন ছাড়াই সরানো হয়েছে:

  • DynamicHeightSearchAdRequest
  • SearchAdRequest
  • SearchAdView

পদ্ধতিগুলি সরানো হয়েছে

নিম্নলিখিত পদ্ধতিগুলি কোনও প্রতিস্থাপন ছাড়াই সরানো হয়েছে:

শ্রেণী পদ্ধতি
পুরস্কৃত ইন্টারস্টিশিয়ালঅ্যাডলোডকলব্যাক onRewardedInterstitialAdLoaded()
onRewardedInterstitialAdFailedToLoad(int)
onRewardedInterstitialAdFailedToLoad(LoadAdError)

পদ্ধতিগুলি অবচিত

নিম্নলিখিত পদ্ধতিগুলি কোনও প্রতিস্থাপন ছাড়াই অবচিত:

শ্রেণী পদ্ধতি
অ্যাডাপ্টার loadInterscrollerAd()
আরটিবি অ্যাডাপ্টার loadRtbInterscrollerAd()

v22 থেকে v23 তে স্থানান্তর করুন

নিম্নলিখিত উপধারাগুলি Google মোবাইল বিজ্ঞাপন SDK-এর প্রধান সংস্করণ 22 এবং 23-এর মধ্যে উল্লেখযোগ্য পরিবর্তন এবং আচরণগত পার্থক্য বর্ণনা করে।

সর্বনিম্ন অ্যান্ড্রয়েড এপিআই স্তর হল ২১

২৩.০.০ ভার্সন থেকে শুরু করে, Google Mobile Ads SDK-তে সমস্ত অ্যাপ চালানোর জন্য ন্যূনতম Android API লেভেল ২১ থাকা প্রয়োজন। API লেভেল সামঞ্জস্য করতে, আপনার অ্যাপ-লেভেল build.gradle ফাইলে minSdkVersion এর মান ২১ বা তার বেশিতে পরিবর্তন করুন।

সুপারক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত AdManagerAdRequest.Builder পদ্ধতিগুলিকে শৃঙ্খলিত করা যেতে পারে।

২৩.০.০ সংস্করণে, AdManagerAdRequest.Builder এর প্যারেন্ট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতিগুলিকে একটি একক কল ব্যবহার করে একটি AdManagerAdRequest তৈরি করতে একসাথে শৃঙ্খলিত করা যেতে পারে:

জাভা

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method.
    .setContentUrl("https://www.example.com") // Method inherited from parent.
    .build(); // Builds an AdManagerAdRequest.

কোটলিন

var request = AdManagerAdRequest.Builder()
  .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method.
  .setContentUrl("https://www.example.com") // Method inherited from parent.
  .build() // Builds an AdManagerAdRequest.

অবচিত পদ্ধতিগুলি সরানো/প্রতিস্থাপন করা হয়েছে

v22.0.0 API v23.0.0 API
অ্যাডরিকোয়েস্ট.বিল্ডার.অ্যাডটেস্টডিভাইস() অনুরোধ কনফিগারেশন.বিল্ডার.সেটটেস্টডিভাইসআইডি()
AdRequest.Builder.tagForChildDirectedTreatment() রিকোয়েস্টকনফিগারেশন.বিল্ডার.সেটট্যাগফরচাইল্ডডাইরেক্টেডট্রিটমেন্ট()
AdRequest.Builder.setIsDesignedForFamilies() রিকোয়েস্টকনফিগারেশন.বিল্ডার.সেটম্যাক্সঅ্যাডকন্টেন্টরেটিং()
বিজ্ঞাপন বিন্যাস.অজ্ঞাত কোনও প্রতিস্থাপন নেই
অ্যাডলোডার.বিল্ডার.ফরইউনিফাইডনেটিভঅ্যাড() অ্যাডলোডার.বিল্ডার.নেটিভঅ্যাডের জন্য()
কাস্টম টেমপ্লেট অ্যাডের জন্য অ্যাডলোডার.বিল্ডার.() অ্যাডলোডার.বিল্ডার.কাস্টমফরম্যাটঅ্যাড() এর জন্য
AdLoader.Builder.withNativeAdOptions(com.google.android.gms.ads. formats .NativeAdOptions) AdLoader.Builder.withNativeAdOptions(com.google.android.gms.ads.nativead nativead )
অকার্যকর MobileAds.setSameAppKeyEnabled() বুলিয়ান MobileAds.putPublisherFirstPartyIdEnabled()

v21 থেকে v22 তে স্থানান্তর করুন

নিম্নলিখিত উপধারাগুলি Google মোবাইল বিজ্ঞাপন SDK-এর প্রধান সংস্করণ 21 এবং 22-এর মধ্যে উল্লেখযোগ্য পরিবর্তন এবং আচরণগত পার্থক্য বর্ণনা করে।

Google মোবাইল বিজ্ঞাপন SDK ভার্সন পেতে MobileAds.getVersion() ব্যবহার করুন

MobileAds.getVersionString() পদ্ধতিটি 22.0.0 সংস্করণে MobileAds.getVersion() এর পক্ষে সরানো হয়েছে।

নতুন পদ্ধতিটি প্রত্যাশিত বহিরাগত সংস্করণ নম্বরটি প্রদান করে—উদাহরণস্বরূপ, 22.0.0 । এই পরিবর্তন সম্পর্কে আরও তথ্যের জন্য, নতুন Google মোবাইল বিজ্ঞাপন SDK ব্যবহার করুন getVersion() পদ্ধতিটি দেখুন।

অবচিত NativeCustomFormatAd.getVideoMediaView() অপসারণ

২১ নম্বর ভার্সনে, Google Mobile Ads SDK আপনাকে NativeCustomFormatAd.getVideoMediaView() পদ্ধতি প্রদান করেছে যাতে আপনি একটি নেটিভ কাস্টম বিজ্ঞাপন ফর্ম্যাটের জন্য মিডিয়া অ্যাসেট পেতে পারেন।

২২ সংস্করণ থেকে শুরু করে, আপনি আপনার নিজস্ব MediaView তৈরি করেন এবং এর মিডিয়া কন্টেন্ট সেট করেন এবং ভিডিও নিয়ন্ত্রণ পেতে MediaContent.getVideoController() ব্যবহার করেন।

v22 সম্পর্কে

// Called when a custom native ad loads.
@Override
public void onCustomFormatAdLoaded(NativeCustomFormatAd ad) {
    // Assumes you have a FrameLayout in your view hierarchy with the ID media_placeholder.
    FrameLayout mediaPlaceholder = (FrameLayout) findViewById(R.id.media_placeholder);

    MediaContent mediaContent = ad.getMediaContent();
    if (mediaContent != null && mediaContent.hasVideoContent()) {
        // Create a MediaView and set its media content.
        MediaView mediaView = new MediaView(mediaPlaceholder.getContext());
        mediaView.setMediaContent(mediaContent);
        mediaPlaceholder.addView(mediaView);
    }
}

v21 সম্পর্কে

// Called when a custom native ad loads.
@Override
public void onCustomFormatAdLoaded(NativeCustomFormatAd ad) {
    // Assumes you have a FrameLayout in your view hierarchy with the ID media_placeholder.
    FrameLayout mediaPlaceholder = (FrameLayout) findViewById(R.id.media_placeholder);

    VideoController videoController = ad.getVideoController();
    if (videoController.hasVideoContent()) {
        // Add the media view provided by the native ad.
        mediaPlaceholder.addView(ad.getVideoMediaView());
    }
}

আরও তথ্যের জন্য কাস্টম নেটিভ বিজ্ঞাপন নির্দেশিকা দেখুন।

অপসারণ বা প্রতিস্থাপিত পদ্ধতি

নিম্নলিখিত সারণীতে 22.0.0 সংস্করণের নির্দিষ্ট পরিবর্তনগুলি তালিকাভুক্ত করা হয়েছে:

v21.0.0 সম্পর্কে v22.0.0 সম্পর্কে
মোবাইল বিজ্ঞাপন.গেটভার্সনস্ট্রিং() মোবাইল বিজ্ঞাপন.গেটভার্সন()
নেটিভকাস্টমফরম্যাটঅ্যাড.গেটভিডিওমিডিয়াভিউ() নেটিভকাস্টমফরম্যাটঅ্যাড.গেটমিডিয়াকন্টেন্ট()
নেটিভকাস্টমফরম্যাটঅ্যাড.গেটভিডিওকন্ট্রোলার() নেটিভকাস্টমফরম্যাটঅ্যাড.গেটমিডিয়াকন্টেন্ট().গেটভিডিওকন্ট্রোলার()
অ্যাডরিকোয়েস্ট.বিল্ডার.সেটঅ্যাডইনফো() অ্যাডরিকোয়েস্ট.বিল্ডার.সেটঅ্যাডস্ট্রিং()
মধ্যস্থতা পুরস্কৃত ভিডিও বিজ্ঞাপন অ্যাডাপ্টার অ্যাডাপ্টার
মধ্যস্থতা পুরস্কৃত ভিডিও বিজ্ঞাপনশ্রোতা
com.google.android.gms.ads.mediation.VersionInfo com.google.android.gms.ads.VersionInfo
com.google.android.gms.ads.doubleclick.AppEventListener সম্পর্কে com.google.android.gms.ads.admanager.AppEventListener সম্পর্কে

v20 থেকে v21 এ স্থানান্তর করুন

নিম্নলিখিত উপধারাগুলি Google মোবাইল বিজ্ঞাপন SDK-এর প্রধান সংস্করণ ২০ এবং ২১-এর মধ্যে উল্লেখযোগ্য পরিবর্তন এবং আচরণগত পার্থক্য বর্ণনা করে:

minSdkVersion কে ১৯ বা তার বেশি সংস্করণে আপডেট করুন

২১.০.০ ভার্সন থেকে শুরু করে, Google Mobile Ads SDK-তে সমস্ত অ্যাপ চালানোর জন্য ন্যূনতম Android API লেভেল ১৯ থাকা প্রয়োজন। API লেভেল সামঞ্জস্য করতে, আপনার অ্যাপের বিল্ড ফাইলে minSdkVersion এর মান ১৯ বা তার বেশিতে পরিবর্তন করুন।

কঠোর বাতিলযোগ্যতা প্রয়োগ করুন

কঠোরভাবে বাতিলযোগ্যতা প্রয়োগের প্রস্তুতি হিসেবে, @NonNull অ্যানোটেশনগুলি সমস্ত API-তে যোগ করা হয় যা পূর্বে স্পষ্টভাবে বাতিলযোগ্যতা সংজ্ঞায়িত করেনি।

এই পরিবর্তনটি কোটলিন অ্যাপ এবং জাভা নাল চেকিং ফ্রেমওয়ার্ক ব্যবহার করে এমন অ্যাপগুলিকে ভেঙে ফেলতে পারে যদি নাল নিরাপত্তা লঙ্ঘন থাকে এবং পূর্বে null মানগুলি নিরাপদ উপায়ে পরিচালনা না করে ( Null-safety তে Kotlin ডকুমেন্টেশন দেখুন)।

addNetworkExtras() পদ্ধতি অপসারণ

addNetworkExtras() পদ্ধতি যা একটি নির্দিষ্ট বিজ্ঞাপন নেটওয়ার্ক অ্যাডাপ্টারে NetworkExtras ইনস্ট্যান্স হিসেবে অতিরিক্ত প্যারামিটার পাস করে, তা SDK সংস্করণ 20.3.0-এ বন্ধ করা হয়েছে এবং 21.0.0 সংস্করণে এটি সরানো হবে। পরিবর্তে একই AdRequest.Builder ক্লাস থেকে addNetworkExtrasBundle() পদ্ধতিটি ব্যবহার করুন।

অবস্থান পদ্ধতি অপসারণ

নিম্নলিখিত অবস্থান পদ্ধতিগুলি 21.0.0 সংস্করণে সরানো হবে:

  • AdRequest.Builder ক্লাসের setLocation(Location location) পদ্ধতি যা মধ্যস্থতা লক্ষ্যবস্তুর উদ্দেশ্যে ব্যবহারকারীর অবস্থান সেট করে।
  • AdRequest ক্লাসের getLocation() পদ্ধতিটি ব্যবহারকারীর অবস্থান লক্ষ্যবস্তু সংক্রান্ত তথ্য ফেরত দেয় যা পূর্বে setLocation(Location location) পদ্ধতিতে পাঠানো হয়েছিল।
  • MediationAdConfiguration ক্লাসের getLocation() পদ্ধতিটি ব্যবহারকারীর অবস্থান ফেরত দেয়, যদি AdRequest দ্বারা সংজ্ঞায়িত করা হয়।

বিজ্ঞাপন লক্ষ্য করার জন্য Google অবস্থানের ডেটা ব্যবহার করে না। প্রয়োজনে তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্কগুলিতে তথ্য সরবরাহ করার জন্য আপনার তৃতীয় পক্ষের API ব্যবহার করা উচিত।

কাস্টম ইভেন্ট ইন্টারফেস অবচয়

কাস্টম ইভেন্টগুলি মধ্যস্থতা ব্যবহার করে প্রকাশকদের এমন একটি ওয়াটারফল বিজ্ঞাপন সোর্স সেট আপ করতে সক্ষম করে যা বিজ্ঞাপন পরিচালক সমর্থিত বিজ্ঞাপন সোর্সগুলির মধ্যে একটি নয়।

Adapter ক্লাস এবং MediationAdLoadCallback ইন্টারফেসের পক্ষে সমস্ত কাস্টম ইভেন্ট ইন্টারফেস অবচিত করা হয়েছে।

নিম্নলিখিত টেবিলে ২১.০.০ সংস্করণ থেকে শুরু করে প্রতিটি কাস্টম ইভেন্ট ইন্টারফেসের জন্য আপনাকে যে সংশ্লিষ্ট ক্লাস বা ইন্টারফেস ব্যবহার করতে হবে তার তালিকা দেওয়া হয়েছে:

v20.0.0 ইন্টারফেস v21.0.0 ক্লাস/ ইন্টারফেস
কাস্টমইভেন্ট অ্যাডাপ্টার
কাস্টমইভেন্টব্যানার
কাস্টম ইভেন্ট ইন্টারস্টিশিয়াল
কাস্টমইভেন্টনেটিভ
কাস্টমইভেন্টব্যানারলিসেনার অ্যাডাপ্টার , মেডিয়েশনঅ্যাডলোডকলব্যাক
কাস্টমইভেন্টইন্টারস্টিশিয়াললিসেনার
কাস্টমইভেন্টলিস্টনার
কাস্টমইভেন্টনেটিভলিসনার

v19 থেকে v20 তে স্থানান্তর করুন

২০.০.০ সংস্করণে অনেক উল্লেখযোগ্য পরিবর্তন আনা হয়েছে। ১৯.৭.০ সংস্করণে অনেক নতুন API চালু করা হয়েছে, এবং ২০.০.০ সংস্করণের প্রস্তুতির জন্য অনেক ক্লাসকে অবচিত বা নামান্তরিত করা হয়েছে। এই নির্দেশিকাটি ২০.০.০ সংস্করণে প্রধান পরিবর্তনগুলি তুলে ধরে।

পূর্ণ-স্ক্রিন ফর্ম্যাট API আপডেট

২০.০.০ সংস্করণ থেকে শুরু করে, ইন্টারস্টিশিয়াল, রিওয়ার্ডড, রিওয়ার্ডড ইন্টারস্টিশিয়াল এবং অ্যাপ ওপেন বিজ্ঞাপন ফর্ম্যাটগুলিকে একটি সামঞ্জস্যপূর্ণ API ডিজাইন অনুসরণ করার জন্য মানসম্মত করা হয়েছে।

সমস্ত পূর্ণ-স্ক্রিন ফর্ম্যাট API নিম্নলিখিত নীতিগুলি ব্যবহার করে:

  • একটি স্ট্যাটিক লোড পদ্ধতি
  • একই রকম লোড কলব্যাক বা হ্যান্ডলার প্রক্রিয়া
  • উপস্থাপনা কলব্যাকের জন্য FullScreenContentCallback ক্লাসের উপর নির্ভরতা

লিগ্যাসি রিওয়ার্ডেডভিডিওএড এপিআই অপসারণ

নতুন RewardedAd APIটি প্রথম ২০১৯ সালের মার্চ মাসে চালু করা হয়েছিল এবং ১৮ মাসেরও বেশি সময় ধরে এটি পছন্দের পুরস্কৃত API। লিগ্যাসি RewardedVideoAd API এর তুলনায় এতে আরও অনেক উন্নতি করা হয়েছে, যার মধ্যে রয়েছে একসাথে একাধিক পুরস্কৃত বিজ্ঞাপন লোড করার ক্ষমতা।

SDK ভার্সন 20.0.0-এ লিগ্যাসি RewardedVideoAd API সরানো হয়েছে।

অভিযোজিত ব্যানারের পক্ষে স্মার্ট ব্যানার অবচয়

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

জাভা

public class MyActivity extends AppCompatActivity {
  ...
  private AdSize getFullWidthAdaptiveSize() {
    Display display = getWindowManager().getDefaultDisplay();
    DisplayMetrics outMetrics = new DisplayMetrics();
    display.getMetrics(outMetrics);

    float widthPixels = outMetrics.widthPixels;
    float density = outMetrics.density;

    int adWidth = (int) (widthPixels / density);
    return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth);
  }
}

কোটলিন

class MyActivity : AppCompatActivity() {
  ...
  private val adaptiveAdSize: AdSize
    get() {
      val display = windowManager.defaultDisplay
      val outMetrics = DisplayMetrics()
      display.getMetrics(outMetrics)

      val density = outMetrics.density

      var adWidthPixels = ad_view_container.width.toFloat()
      if (adWidthPixels == 0f) {
        adWidthPixels = outMetrics.widthPixels.toFloat()
      }

      val adWidth = (adWidthPixels / density).toInt()
      return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth)
    }
}

অ্যাপ্লিকেশন কলব্যাক অপসারণ ছেড়ে দিন

ProcessLifecycleOwner এর জন্য সকল বিজ্ঞাপন ফর্ম্যাটের জন্য onAdLeftApplication কলব্যাক সরিয়ে ফেলা হয়েছে। একটি OS-স্তরের API ব্যবহার করলে ব্যবহারকারীরা যখনই আপনার অ্যাপ ছেড়ে চলে যান তখন আপনাকে অবহিত করা হয়, তা বিজ্ঞাপনের ইন্টারঅ্যাকশনের কারণে হোক বা না হোক।

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

ক্লাসের নাম পরিবর্তন

নিম্নলিখিত টেবিলে নির্দিষ্ট ক্লাসের নাম তালিকাভুক্ত করা হয়েছে যা পরিবর্তিত হয়েছে বা সরানো হয়েছে:

  • UnifiedNativeAd সম্পর্কিত বেশিরভাগ ক্লাসের নাম পরিবর্তন করে NativeAd রাখা হয়েছে।
  • MobileAds.Settings , NativeExpressAdView , NativeAppInstallAd , NativeContentAd , এবং InstreamAd ক্লাস এবং ভিউগুলি সরানো হয়েছে।
  • Publisher প্রিফিক্স সহ সকল ক্লাসকে AdManager প্রিফিক্স দিয়ে প্রতিস্থাপন করা হয়েছে।
  • InterstitialAd প্যাকেজের নাম পরিবর্তন করা হয়েছে।
১৯.৫.০ ক্লাস ২০.০.০ ক্লাস
com.google.android.gms.ads. com.google.android.gms.ads.
পুরষ্কার। পুরস্কৃত ভিডিও বিজ্ঞাপন পুরস্কৃত। পুরস্কৃতবিজ্ঞাপন
পুরষ্কার। পুরস্কৃত ভিডিও অ্যাডলিসনার পুরস্কৃত। পুরস্কৃতAdLoadCallback এবং FullScreenContentCallback
পুরষ্কার। পুরষ্কার আইটেম পুরস্কৃত। পুরষ্কার আইটেম
পুরস্কৃত। পুরস্কৃত বিজ্ঞাপনকলব্যাক অনইউজারআর্নডরিওয়ার্ডলিসেনার
ফর্ম্যাটস। ইউনিফাইডনেটিভঅ্যাডভিউ নেটিভএড.নেটিভএডভিউ
ফর্ম্যাট। ইউনিফাইড নেটিভ অ্যাড নেটিভঅ্যাড.নেটিভঅ্যাড
ফর্ম্যাট। ইউনিফাইডনেটিভঅ্যাডঅ্যাসেটের নাম নেটিভএড.নেটিভএডএসেটনাম
ফর্ম্যাট। ইউনিফাইডনেটিভঅ্যাড। অন ইউনিফাইডনেটিভঅ্যাডলোডেডলিসনার Nativead.NativeAd.OnNativeAdLoaded Listener
ফর্ম্যাটস। অ্যাডচয়েসভিউ নেটিভএড.অ্যাডচয়েসভিউ
ফর্ম্যাটস। নেটিভএড।অ্যাডচয়েসইনফো nativead.NativeAd.AdChoicesInfo
ফর্ম্যাটস। মিডিয়াভিউ নেটিভ্যাড.মিডিয়াভিউ
formats.NativeAdViewHolder সম্পর্কে nativead.NativeAdViewHolder সম্পর্কে
ফর্ম্যাট। নেটিভঅ্যাডঅপশন নেটিভঅ্যাড.নেটিভঅ্যাডঅপশন
formats.NativeCustomTemplateAd নেটিভ্যাড.নেটিভকাস্টমফরম্যাট্যাড
ফর্ম্যাটস। নেটিভকাস্টমটেমপ্লেটএড। অনকাস্টমটেমপ্লেটএডলোডেডলিসনার nativead.NativeCustomFormatAd .OnCustomFormatAdLoadedListener
মোবাইল বিজ্ঞাপন। সেটিংস সরানো হয়েছে
ডাবলক্লিক। প্রকাশক বিজ্ঞাপন অনুরোধ অ্যাডম্যানেজার.অ্যাডম্যানেজারঅ্যাডরিকোয়েস্ট
ডাবলক্লিক। প্রকাশক বিজ্ঞাপন দেখুন অ্যাডম্যানেজার.অ্যাডম্যানেজারঅ্যাডভিউ
ফরম্যাট। প্রকাশক বিজ্ঞাপনদর্শন বিকল্প ফর্ম্যাট। অ্যাডম্যানেজার অ্যাডভিউ অপশন
ডাবলক্লিক। প্রকাশক ইন্টারস্টিশিয়াল বিজ্ঞাপন admanager.AdManagerInterstitialAd
ইন্টারস্টিশিয়ালবিজ্ঞাপন ইন্টারস্টিশিয়াল। ইন্টারস্টিশিয়ালবিজ্ঞাপন
নেটিভএক্সপ্রেসঅ্যাডভিউ সরানো হয়েছে
ইনস্ট্রিম.ইনস্ট্রিম বিজ্ঞাপন সরানো হয়েছে
mediation.admob.AdMobExtras সম্পর্কে সরানো হয়েছে
সহযোগী সরানো হয়েছে
অনুসন্ধান করুন। অনুসন্ধান বিজ্ঞাপন অনুরোধ সরানো হয়েছে
ইন্টারফেস AdRequest.TagForUnderAgeOfConsent সরানো হয়েছে
ইন্টারফেস AdRequest.MaxAdContentRating সরানো হয়েছে
formats.NativeAppInstallAd নেটিভ.নেটিভবিজ্ঞাপন
formats.NativeAppInstallAdView নেটিভ.নেটিভঅ্যাডভিউ
mediation.NativeAppInstallAdMapper সম্পর্কে মধ্যস্থতা। ইউনিফাইডনেটিভঅ্যাডম্যাপার
ফর্ম্যাট। নেটিভকন্টেন্টঅ্যাড নেটিভ.নেটিভবিজ্ঞাপন
ফর্ম্যাটস। নেটিভকন্টেন্টঅ্যাডভিউ নেটিভ.নেটিভঅ্যাডভিউ
মধ্যস্থতা। নেটিভকন্টেন্টঅ্যাডম্যাপার মধ্যস্থতা। ইউনিফাইডনেটিভঅ্যাডম্যাপার

পদ্ধতিগুলি সরানো/প্রতিস্থাপন করা হয়েছে

নিম্নলিখিত টেবিলে ২০.০.০ সংস্করণের নির্দিষ্ট পরিবর্তনগুলি তালিকাভুক্ত করা হয়েছে:

  • মোবাইলএডস ক্লাস থেকে পুরানো ইনিশিয়ালাইজেশন পদ্ধতিগুলি সরানো হয়েছে।
  • AdRequest.Builder() ক্লাস থেকে কিছু পদ্ধতি হয় সরানো হয়েছে অথবা RequestConfiguration ক্লাসে স্থানান্তরিত করা হয়েছে।
  • সমস্ত পূর্ণ-স্ক্রিন ফর্ম্যাটের সাথে সামঞ্জস্যপূর্ণ করার জন্য RewardedAd এবং InterstitialAd API গুলি আপডেট করা হয়েছে।
  • কোরিলেটর বৈশিষ্ট্যগুলি সরানো হয়েছে।
শ্রেণী v19.5.0 API v20.0.0 API মন্তব্য
বিজ্ঞাপনের আকার getPortraitBanner AdSizeWithWidth() getPortraitAnchored অ্যাডাপ্টিভব্যানারঅ্যাডসাইজ()
getLandscapeBanner AdSizeWithWidth() getLandscapeAnchored অ্যাডাপ্টিভব্যানারঅ্যাডসাইজ()
getCurrentOrientation ব্যানারAdSizeWithWidth() getCurrentOrientationAnchored অ্যাডাপ্টিভব্যানারঅ্যাডসাইজ()
মোবাইল বিজ্ঞাপন আরম্ভ করুন (প্রসঙ্গ, স্ট্রিং) MobileAds.initialize(প্রসঙ্গ, অনইনিশিয়ালাইজেশন কমপ্লিট লিসেনার) অ্যাপ আইডি এখন AndroidManifest.xml-এ সেট করা আছে।
আরম্ভ করুন (প্রসঙ্গ, স্ট্রিং, মোবাইল বিজ্ঞাপন। সেটিংস) আরম্ভ করুন (প্রসঙ্গ, অনইনিশিয়ালাইজেশন কমপ্লিট লিসেনার) সেটিংস ক্লাসটি অবচিত করা হয়েছে।
গেটরিওয়ার্ডেডভিডিও অ্যাডইনস্ট্যান্স() সরানো হয়েছে পরিবর্তে RewardedAd API ব্যবহার করুন।
অ্যাডলিসনার onAdFailedToLoad(int) সম্পর্কে onAd FailedToLoad(LoadAdError)
অ্যাডলেফটঅ্যাপ্লিকেশন() সরানো হয়েছে পূর্ণ-স্ক্রিন বিজ্ঞাপন ফর্ম্যাটগুলি AdListener এর পরিবর্তে FullscreenContentCallback ব্যবহার করে এবং FullscreenContentCallback এ এর ​​সমতুল্য কোনও পদ্ধতি নেই। পদ্ধতিটি AdListener থেকে সরানো হয়েছে।
ভিডিও কন্ট্রোলার গেটঅ্যাস্পেক্টরেশিও() মিডিয়াকন্টেন্ট.গেটঅ্যাস্পেক্টরেশিও()
প্রকাশকবিজ্ঞাপনঅনুরোধ গেটজেন্ডার() সরানো হয়েছে
জন্মদিন পান() সরানো হয়েছে
নেটওয়ার্কএক্সট্রাস পান() সরানো হয়েছে
সেট ম্যানুয়াল ইমপ্রেশন সক্রিয়() সরানো হয়েছে
আপডেট কোরিলেটর() সরানো হয়েছে বিজ্ঞাপনের কন্টেন্ট ফিল্টারিং দেখুন।
প্রকাশকAdRequest.Builder জন্মদিন সেট করুন() সরানো হয়েছে
সেটজেন্ডার() সরানো হয়েছে
সেটইজ ডিজাইনডফর ফ্যামিলি() সরানো হয়েছে নির্দেশিকা দেখুন।
টেস্টডিভাইস যোগ করুন() রিকোয়েস্টকনফিগারেশন .বিল্ডার .সেটটেস্টডিভাইসআইডিএস() পরীক্ষামূলক বিজ্ঞাপন সক্ষম করুন দেখুন।
ট্যাগ ফর চাইল্ড ডাইরেক্টেড ট্রিটমেন্ট () রিকোয়েস্ট কনফিগারেশন .বিল্ডার.সেটট্যাগ ফর চাইল্ড ডাইরেক্টেড ট্রিটমেন্ট () বিজ্ঞাপনের কন্টেন্ট ফিল্টারিং দেখুন।
UnderAgeOfConsent() এর জন্য সেটট্যাগ অনুরোধ কনফিগারেশন .Builder.setTagFor UnderAgeOfConsent()
সেটম্যাক্সঅ্যাডকন্টেন্টরেটিং() রিকোয়েস্টকনফিগারেশন .বিল্ডার .সেটম্যাক্সঅ্যাডকন্টেন্টরেটিং()
বিজ্ঞাপনদর্শন getMediationAdapter ClassName() সম্পর্কে রেসপন্সইনফো .গেটমিডিয়েশনঅ্যাডাপ্টার ক্লাসনেম() AdView পদ্ধতি, getResponseInfo() ব্যবহার করে একটি ResponseInfo অবজেক্ট পাওয়া যায়।
নেটিভঅ্যাডঅপশন সেট ইমেজ ওরিয়েন্টেশন() সেটমিডিয়াঅ্যাস্পেক্টরেশিও()
ছবি ওরিয়েন্টেশন পান মিডিয়াআস্পেক্টরেশিও পান()
পুরস্কৃত বিজ্ঞাপন loadAd(AdRequest, RewardedAdLoadCallback) RewardedAd.load(প্রসঙ্গ, স্ট্রিং, AdRequest, RewardedAdLoadCallback) RewardedAd এখন অন্যান্য পূর্ণ-স্ক্রিন ফর্ম্যাটের মতো একই স্ট্যাটিক লোড পদ্ধতি ব্যবহার করে।
loadAd(PublisherAdRequest, RewardedAdLoadCallback) RewardedAd.load(প্রসঙ্গ, স্ট্রিং, AdManagerAdRequest, RewardedAdLoadCallback)
লোড করা হয়েছে() সরানো হয়েছে স্ট্যাটিক লোড পদ্ধতি থেকে কলব্যাক এমন একটি বিজ্ঞাপন প্রদান করে যা ইতিমধ্যেই লোড করা আছে।
show(কার্যকলাপ, RewardedAdCallback) শো (কার্যকলাপ, অনইউজারআর্নেডরিওয়ার্ডলিসেনার) এই শো পদ্ধতিটি বৃহত্তর পূর্ণ-স্ক্রিন ফর্ম্যাট পদ্ধতির সাথে সঙ্গতিপূর্ণ।
পুরস্কৃত অ্যাডলোডকলব্যাক onRewardedAd FailedToLoad(int) onAd FailedToLoad(LoadAdError)
onRewardedAd FailedToLoad(LoadAdError) onAd FailedToLoad(LoadAdError)
অনরিওয়ার্ডেডঅ্যাডলোডেড() onAdLoaded(পুরস্কৃত বিজ্ঞাপন)
অ্যাপওপেনএডলোডকলব্যাক onAppOpenAd লোড করতে ব্যর্থ (int) onAd FailedToLoad(LoadAdError)
onAppOpenAd লোড করতে ব্যর্থ (লোডঅ্যাডএরর) onAd FailedToLoad(LoadAdError)
onAppOpenAd লোড করা হয়েছে(AppOpenAd) অনঅ্যাডলোডেড(অ্যাপওপেনঅ্যাড)
পুরস্কৃত ইন্টারস্টিশিয়ালঅ্যাডলোড কলব্যাক অনরিওয়ার্ডেড ইন্টারস্টিশিয়ালএড লোড করতে ব্যর্থ (int) onAd FailedToLoad(LoadAdError)
onRewardedInterstitialAd FailedToLoad(LoadAdError) onAd FailedToLoad(LoadAdError)
onRewardedInterstitialAd লোড করা হয়েছে(RewardedInterstitialAd) onAd লোড করা হয়েছে(RewardedInterstitialAd)
প্রকাশক ইন্টারস্টিশিয়ালবিজ্ঞাপন নতুন প্রকাশক ইন্টারস্টিশিয়ালএড() InterstitialAd.load(প্রসঙ্গ, স্ট্রিং, AdRequest, InterstitialAdLoadCallback) InterstitialAd এখন অন্যান্য পূর্ণ-স্ক্রিন ফর্ম্যাটের মতো একই স্ট্যাটিক লোড পদ্ধতি ব্যবহার করে।
সেট অ্যাডলিসটনার()
DynamicHeightSearchবিজ্ঞাপন অনুরোধ নেটওয়ার্কএক্সট্রাস পান() সরানো হয়েছে NetworkExtras ক্লাসটি বাতিল করা হয়েছে।
অ্যাডলোডার কন্টেন্টঅ্যাডের জন্য() সরানো হয়েছে
অ্যাপ ইনস্টল অ্যাডের জন্য() সরানো হয়েছে
সহযোগি () সহ সরানো হয়েছে
getMediationAdapter ClassName() সম্পর্কে সরানো হয়েছে