নতুন Google মোবাইল বিজ্ঞাপন C++ SDK-এ স্থানান্তর করুন


Firebase C++ SDK v9.1.0 এর রিলিজ একটি নতুন Google মোবাইল বিজ্ঞাপন C++ SDK প্রবর্তন করে।

Google মোবাইল বিজ্ঞাপন C++ SDK হল একটি নতুন API সারফেস যা 2021 এবং 2022 সালে iOS এবং Android এর জন্য Firebase AdMob C++ SDK-তে করা বড় ব্রেকিং পরিবর্তনগুলিকে অন্তর্ভুক্ত করে, যার মধ্যে অবহেলিত APIগুলি সরানো এবং পূর্ণ স্ক্রীন বিজ্ঞাপনের সাথে কাজ করার সময় একটি নতুন প্রবাহ সহ প্রকার

পুরানো Firebase AdMob C++ SDK ( firebase::admob ) অবচয় হিসাবে চিহ্নিত করা হয়েছে এবং সামনের দিকে কোনো আপডেট বা বাগ সংশোধন করা হবে না।

নতুন Google মোবাইল বিজ্ঞাপন C++ SDK ( firebase::gma ) এবং পুরানো Firebase AdMob C++ SDK ( firebase::admob ) উভয়ই Firebase AdMob C++ SDK অবচয় উইন্ডোর সময় Firebase C++ ++ SDK-এর বিল্ড আর্কাইভের অংশ থাকবে।

লিগ্যাসি API অপসারণ

নিম্নলিখিত APIগুলি সম্পূর্ণরূপে Google মোবাইল বিজ্ঞাপন C++ SDK থেকে সরানো হয়েছে৷

RewardedVideoAd

AdMob-এর RewardedVideoAd নামস্থান RewardedAd ক্লাস দিয়ে প্রতিস্থাপিত হয়েছে। RewardedAd InterstitialAd মতোই আচরণ করে কিন্তু আইটেম পুরস্কারের বিজ্ঞপ্তি পাওয়ার জন্য একটি অতিরিক্ত RewardedAdListener অন্তর্ভুক্ত করে।

NativeExpressAds

AdMob-এর NativeExpressAd ইতিমধ্যেই প্রতিটি Firebase AdMob C++ SDK-এ অপ্রচলিত হিসাবে চিহ্নিত করা হয়েছে। তাই NativeExpressAd নতুন Google মোবাইল বিজ্ঞাপন C++ SDK-এ অন্তর্ভুক্ত নয়।

SDK নামস্থান পরিবর্তন

SDK একটি নতুন নামস্থানে স্থানান্তরিত হয়েছে, এবং এটির একটি নতুন ডিরেক্টরি কাঠামো রয়েছে:

নেমস্পেস firebase::gma

নতুন Google মোবাইল বিজ্ঞাপন C++ SDK-এর উৎসগুলি firebase::gma নামস্থানে রয়েছে। Firebase AdMob C++ SDK-এর সাথে পুরানো firebase::admob নেমস্পেস অবমুক্ত করা হয়েছে।

ডিরেক্টরি গঠন

হেডার ফাইলগুলি বিল্ড আর্কাইভের ভিতরে একটি নতুন ডিরেক্টরিতে স্থানান্তরিত হয়েছে:

অপ্রচলিত Firebase AdMob C++ SDK নতুন Google মোবাইল বিজ্ঞাপন C++ SDK
include/firebase/admob include/firebase/gma

লাইব্রেরি

Firebase AdMob C++ SDK Firebase C++ SDK বিল্ড আর্কাইভের মধ্যে একটি স্ট্যাটিক লাইব্রেরি হিসেবে প্রদান করা হবে:

iOS

অপ্রচলিত Firebase AdMob C++ SDK নতুন Google মোবাইল বিজ্ঞাপন C++ SDK
firebase_admob.xcframework firebase_gma.xcframework

অ্যান্ড্রয়েড

অপ্রচলিত Firebase AdMob C++ SDK নতুন Google মোবাইল বিজ্ঞাপন C++ SDK
libfirebase_admob.a libfirebase_gma.a

শ্রেণী, enum, এবং struct মাইগ্রেশন

নীচের সারণীতে নির্দিষ্ট শ্রেণী, enums এবং স্ট্রাকটগুলি তালিকাভুক্ত করা হয়েছে যা পরিবর্তিত হয়েছে বা সরানো হয়েছে। এখানে একটি সারসংক্ষেপ:

  • BannerView নাম পরিবর্তন করে AdView করা হয়েছে।
  • NativeAdExpressView সরানো হয়েছে।
  • RewardedVideo নামস্থান একটি RewardedAd ক্লাস দিয়ে প্রতিস্থাপিত হয়েছে।
  • PresentationState গণনা এবং শ্রোতাদের সরিয়ে দেওয়া হয় এবং AdListener এবং FullScreenContent শ্রোতাদের সাথে প্রতিস্থাপিত হয়।
  • নিম্নলিখিত প্যারামিটারগুলি AdRequests এ প্রতি-বিজ্ঞাপন কনফিগারেশন প্যারামিটার হিসাবে সরানো হয়েছে:

    • পরীক্ষা ডিভাইস আইডি কনফিগারেশন
    • বয়সের উপর ভিত্তি করে বিজ্ঞাপনের লক্ষ্যমাত্রা

    পরিবর্তে, এই প্যারামিটারগুলি এখন RequestConfiguration এ কনফিগার করা যেতে পারে যা একটি বিশ্বব্যাপী সেটিং যা পরবর্তী সমস্ত বিজ্ঞাপন লোডকে প্রভাবিত করবে।

অপ্রচলিত firebase::admob namespace নতুন firebase::gma namespace
AdSizeType (enum) AdSize::Type (enum)
BannerView AdView
BannerView::Listener AdListener
AdViewBoundingBoxListener
PaidEventListener
BannerView::Position AdView::Position
BannerView::PresentationState সরানো হয়েছে
ChildDirectedTreatmentState RequestConfiguration::TagForChildDirectedTreatment
Gender (enum) সরানো হয়েছে
InterstitialAd::Listener FullScreenContentListener
PaidEventListener
KeyValuePair সরানো হয়েছে
NativeExpressAdView সরানো হয়েছে
PollableRewardListener সরানো হয়েছে
RewardItem AdReward
RewardedVideoAd (নেমস্পেস) RewardedAd (শ্রেণী)
RewardedVideoAd::Listener FullScreenContentListener
PaidEventListener
UserEarnedRewardListener
AdMobError (enum) AdErrorCode (enum)
RewardItem AdReward

SDK সূচনা

প্রতিটি Google মোবাইল বিজ্ঞাপন C++ SDK সূচনা ফাংশন অবিলম্বে দুটি স্থিতি সূচক প্রদান করে:

  • একটি ঐচ্ছিক আউট প্যারামিটার বোঝায় যে প্রাথমিক প্রক্রিয়া শুরু হওয়ার আগে একটি নির্ভরতা ত্রুটি ঘটেছে কিনা।

  • রিটার্ন প্যারামিটার হল একটি firebase::Future এর একটি রেফারেন্স। Future ডিভাইসে মধ্যস্থতা অ্যাডাপ্টারের অ্যাসিঙ্ক্রোনাস আরম্ভের ফলাফল ধারণ করে।

যদিও Google মোবাইল বিজ্ঞাপন C++ SDK-কে AdMob সার্ভ করা বিজ্ঞাপনগুলি লোড করার জন্য আহ্বান করা যেতে পারে যত তাড়াতাড়ি শুরু করার ফাংশনটি ফিরে আসে, অন্যান্য বিজ্ঞাপন নেটওয়ার্কগুলি তাদের সংশ্লিষ্ট মেডেশন অ্যাডাপ্টার সম্পূর্ণরূপে আরম্ভ না হওয়া পর্যন্ত বিজ্ঞাপন পরিবেশন করবে না। এই প্রক্রিয়াটি অ্যাসিঙ্ক্রোনাসভাবে ঘটে। অতএব, আপনি যদি আপনার অ্যাপ্লিকেশনে বিজ্ঞাপনের মধ্যস্থতা ব্যবহার করেন, তাহলে আমরা সুপারিশ করব যে কোনো বিজ্ঞাপন লোড করার চেষ্টা করার আগে আপনি Future সমাধানের জন্য অপেক্ষা করুন।

আগে

firebase::App* app = ::firebase::App::Create();
firebase::InitResult result = firebase::admob::Initialize(*app, kAdMobAppID);

if (result != kInitResultSuccess) {
  // Initialization immediately failed, most likely due to a missing dependency.
  // Check the device logs for more information.
  return;
}

পরে

using firebase::App;
using firebase::Future;
using firebase::gma::AdapterInitializationStatus;

App* app = ::firebase::App::Create();
firebase::InitResult result;
Future<AdapterInitializationStatus> future =
  firebase::gma::Initialize(*app, &result);

if (result != kInitResultSuccess) {
  // Initialization immediately failed, most likely due to a missing dependency.
  // Check the device logs for more information.
  return;
}

// Poll the future to wait for its completion either in this
// thread, or as part of your game loop by calling
// firebase::gma::InitializeLastResult();
while (future.status() == firebase::kFutureStatusPending) {
  // Initialization on-going, continue to wait.
}

// future.status() is either kFutureStatusComplete or there’s an error

if (future.status() == firebase::kFutureStatusComplete &&
     future.error() == firebase::gma::AdErrorCodeNone) {
  AdapterInitializationStatus* status = future.result();
  // Check status for any mediation adapters you wish to use.
  // ..
} else {
  // Handle initialization error.
}

AdView এর মধ্যে AdSize এ পরিবর্তন

AdSize এখন সাধারণ ব্যানার বিজ্ঞাপন আকারের স্ট্যাটিক সদস্য রয়েছে এবং AnchorAdaptive এবং InlineAdaptive বিজ্ঞাপনের আকার সমর্থন করে যার প্রদত্ত প্রস্থ এবং স্ক্রিনের বর্তমান অভিযোজনের উপর ভিত্তি করে একটি গতিশীল উচ্চতা রয়েছে।

firebase::gma::AdSize এ স্ট্যাটিক AdSize কনস্ট্যান্ট যোগ করা হয়েছে

AdSize::kBanner

মোবাইল মার্কেটিং অ্যাসোসিয়েশন (MMA) ব্যানার বিজ্ঞাপনের আকার (320x50 ঘনত্ব-স্বাধীন পিক্সেল)

AdSize::kFullBanner

ইন্টারেক্টিভ অ্যাডভারটাইজিং ব্যুরো (IAB) সম্পূর্ণ ব্যানার বিজ্ঞাপনের আকার (468x60 ঘনত্ব-স্বাধীন পিক্সেল)
AdSize::kLargeBanner kBanner এর লম্বা সংস্করণ, সাধারণত 320x100

AdSize::kLeaderboard

ইন্টারেক্টিভ অ্যাডভার্টাইজিং ব্যুরো (IAB) লিডারবোর্ড বিজ্ঞাপনের আকার (728x90 ঘনত্ব-স্বাধীন পিক্সেল)
AdSize::kMediumRectangle ইন্টারেক্টিভ অ্যাডভার্টাইজিং ব্যুরো (IAB) মাঝারি আয়তক্ষেত্র বিজ্ঞাপনের আকার (300x250 ঘনত্ব-স্বাধীন পিক্সেল)
firebase::gma::AdSize AdSize এর উদাহরণ তৈরি করতে সাহায্য করে
GetLandscapeAnchoredAdaptiveBannerAdSize ল্যান্ডস্কেপ মোডে একটি ব্যানার বিজ্ঞাপন তৈরি করতে প্রদত্ত প্রস্থ এবং একটি Google-অপ্টিমাইজ করা উচ্চতা সহ একটি AdSize তৈরি করে
GetPortraitAnchoredAdaptiveBannerAdSize পোর্ট্রেট মোডে একটি ব্যানার বিজ্ঞাপন তৈরি করতে প্রদত্ত প্রস্থ এবং একটি Google-অপ্টিমাইজ করা উচ্চতা সহ একটি AdSize তৈরি করে
GetCurrentOrientationAnchoredAdaptiveBannerAdSize প্রদত্ত প্রস্থ এবং একটি Google-অপ্টিমাইজ করা উচ্চতা সহ একটি AdSize তৈরি করে বর্তমান অভিযোজন দেওয়া একটি ব্যানার বিজ্ঞাপন তৈরি করতে
GetInlineAdaptiveBannerAdSize সর্বোচ্চ উচ্চতা দেওয়া ব্যানার বিজ্ঞাপনের জন্য সবচেয়ে উপযুক্ত একটি AdSize তৈরি করে

এই AdSize Google সার্ভারকে একটি নির্দিষ্ট সর্বোচ্চ উচ্চতার চেয়ে কম বা সমান উচ্চতা সহ একটি সর্বোত্তম বিজ্ঞাপনের আকার চয়ন করতে দেয়৷

GetLandscapeInlineAdaptiveBannerAdSize প্রদত্ত প্রস্থ এবং ডিভাইসের ল্যান্ডস্কেপ উচ্চতা সহ একটি InlineAdaptive AdSize তৈরি করে
GetPortraitInlineAdaptiveBannerAdSize প্রদত্ত প্রস্থ এবং ডিভাইসের প্রতিকৃতি উচ্চতা সহ একটি InlineAdaptive AdSize তৈরি করে।
GetCurrentOrientationInlineAdaptiveBannerAdSize একটি সুনির্দিষ্ট প্রস্থ দেওয়া বর্তমান ইন্টারফেস অভিযোজন দেওয়া InlineAdaptive AdSize ফেরত দেওয়ার একটি সুবিধার পদ্ধতি।

আগে

firebase::admob::BannerView* banner_view = new firebase::admob::BannerView();

firebase::admob::AdSize ad_size;
ad_size.ad_size_type = firebase::admob::kAdSizeStandard;
ad_size.width = 320;
ad_size.height = 50;

// ad_parent is a reference to an iOS UIView or an Android Activity.
// banner_ad_unit is your ad unit id for banner ads.
banner_view->Initialize(ad_parent, banner_ad_unit, ad_size);

পরে

firebase::gma::AdView* ad_view = new firebase::gma::AdView();

// ad_parent is a reference to an iOS UIView or an Android Activity.
// banner_ad_unit is your ad unit id for banner ads.
banner_view->Initialize(ad_parent, banner_ad_unit, firebase::gma::AdSize.kBanner);

AdRequest এবং গ্লোবাল কনফিগারেশন

টেস্ট ডিভাইস আইডি, TagForChildDirectedTreatment , এবং TagForUnderAgeOfConsent (আগে জন্মদিন দ্বারা পরিচালিত) AdRequest থেকে সরানো হয়েছে এবং এখন একটি বিশ্বব্যাপী RequestConfiguration অংশ। অ্যাপ্লিকেশনগুলি এই মানগুলি কনফিগার করার জন্য অ্যাপ্লিকেশনের লাইফসাইকেলের শুরুতে firebase::gma::SetRequestConfiguration() চালু করতে পারে। কনফিগার হয়ে গেলে পরবর্তী সমস্ত বিজ্ঞাপন লোড অপারেশন এই সেটিংসকে সম্মান করবে।

firebase::gma::AdRequest এখনও বিদ্যমান কারণ এটি কীওয়ার্ড এবং একটি ঐচ্ছিক বিষয়বস্তু URL সহ বিজ্ঞাপন লোড করার জন্য প্রাসঙ্গিক তথ্য প্রদান করে।

AdMob-এর AdRequest C-শৈলীর স্ট্রাকটকে পদ্ধতি সহ একটি ক্লাস দিয়ে প্রতিস্থাপিত করা হয়েছে যা তথ্যের বিভিন্ন তালিকার সংজ্ঞা এবং সংযোজন করার সময় আরও ভাল ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।

এখানে উল্লেখযোগ্য AdRequest পরিবর্তনগুলি রয়েছে:

  • অতিরিক্ত এখন একটি মধ্যস্থতা অ্যাডাপ্টার শ্রেণীর নামের সাথে যুক্ত। AdMob পরিষেবাতে প্রেরিত অতিরিক্ত ডিফল্ট ক্লাস নাম ব্যবহার করা উচিত যেমন নীচে সংজ্ঞায়িত করা হয়েছে।
  • একটি বিজ্ঞাপনের অনুরোধ করার সময়, অ্যাপগুলি তাদের পরিবেশন করা সামগ্রীর একটি URL পাস করতে পারে৷ এটি প্রদর্শন করা অন্যান্য সামগ্রীর সাথে বিজ্ঞাপনের সাথে মেলাতে কীওয়ার্ড টার্গেটিং সক্ষম করে।

আগে

firebase::admob::AdRequest request;

// Keywords to be used in targeting.
const char* keywords[] = {"GMA", "C++", "Fun"};
request.keyword_count = sizeof(keywords) / sizeof(keywords[0]);
request.keywords = keywords;

// "Extra" key value pairs.
static const firebase::admob::KeyValuePair extras[] = {
      {"extra_name", "extra_value"}};
request.extras_count = sizeof(extras) / sizeof(extras[0]);
request.extras = kRequestExtras;

// Devices that should be served test ads.
const char* test_device_ids[] ={ "123", "4567", "890" };
request.test_device_id_count =
      sizeof(test_device_ids) / sizeof(test_device_ids[0]);
request.test_device_ids = test_device_ids;

// Sample birthday to help determine the age of the user.
request.birthday_day = 10;
request.birthday_month = 11;
request.birthday_year = 1975;

// Load Ad with the AdRequest.

পরে

// Do once after Google Mobile Ads C++ SDK initialization.
// These settings will affect all Ad Load operations.
firebase::gma::RequestConfiguration configuration;
configuration.max_ad_content_rating =
      firebase::gma::RequestConfiguration::kMaxAdContentRatingPG;
configuration.tag_for_child_directed_treatment =
      firebase::gma::RequestConfiguration::kChildDirectedTreatmentTrue;
configuration.tag_for_under_age_of_consent =
      firebase::gma::RequestConfiguration::kUnderAgeOfConsentFalse;
configuration.test_device_ids.push_back("1234");
configuration.test_device_ids.push_back("4567");
configuration.test_device_ids.push_back("890");
firebase::gma::SetRequestConfiguration(configuration);

// Then, more information must be provided via an AdRequest when
// loading individual ads.
firebase::gma::AdRequest ad_request;

// "Extra" key value pairs.
ad_request.add_keyword("GMA");
ad_request.add_keyword("C++");
ad_request.add_keyword("Fun");

// Content URL.
ad_request.set_content_url("www.example.com");

// Mediation Adapter Extras.
#if defined(Android)
const char* ad_network_extras_class_name =
    "com/google/ads/mediation/admob/AdMobAdapter";
#else  // iOS
const char* ad_network_extras_class_name = "GADExtras";
#endif

ad_request.add_extra(ad_network_extras_class_name, "extra_name", "extra_value");

// Load Ad with the AdRequest. See next section.

AdResults

LoadAd এখন সমস্ত AdView , InterstitialAd , এবং RewardedAd বিজ্ঞাপন প্রকারের জন্য একটি AdResult অবজেক্ট ধারণকারী একটি Future প্রদান করে। AdResult::is_successful পদ্ধতিটি বিজ্ঞাপনের অনুরোধ সফলভাবে পূর্ণ হলে true বা না হলে false দেখায়।

ব্যর্থ হলে, AdResult ত্রুটি কোড, ত্রুটি বার্তা এবং ডোমেন স্ট্রিং সহ সমস্যা সম্পর্কে পরিষেবা-স্তরের তথ্য সহ একটি AdError অবজেক্ট থাকে।

আগে

firebase::Future<AdResult> future;

void load_ad() {
  // Assume an already created AdRequest object.
  future = ad_view->LoadAd(ad_request);
}

void your_game_loop() {
  if (future.status() == firebase::kFutureStatusComplete) {
    if(future.error() != firebase::admob::kAdMobErrorNone) {
      // There was either an internal SDK issue that caused the Future to
      // fail its completion, or AdMob failed to fulfill the ad request.
      // Details are unknown other than the Future’s error code returned
      // from future.error().
    } else {
      // The ad loaded successfully.
    }
  }
}

পরে

firebase::Future<AdResult> future;

void load_ad() {
  // Assumes a previously created AdRequest object.
  // See "AdRequest and Global Configuration" above.
  future = ad_view->LoadAd(ad_request);
}

void your_game_loop() {
  // Check the future status in your game loop:
  if (future.status() == firebase::kFutureStatusComplete) {
    if(future.error() != firebase::admob::kAdErrorCodeNone) {
      // There was an internal SDK issue that caused the Future to fail.
    } else {
      // Future completed successfully.  Check the GMA result.
      const AdResult* ad_result = future.result();
      if ( ad_result->is_successful() != true ) {
        // GMA failed to serve an ad. Gather information about the error.
        const AdError& ad_error = ad_result->ad_error();
        AdErrorCode error_code = ad_error.code();
        const std::string error_domain = ad_error.domain();
        const std::string error_message = ad_error.message();
      } else {
        // The ad loaded successfully.
      }
    }
  }
}

AdView এর মধ্যে AdListener ইভেন্ট

AdMob-এর BannerView::Listener শ্রেণীটি Google মোবাইল বিজ্ঞাপন C++ SDK-এ দুটি স্বতন্ত্র শ্রোতা শ্রেণীর দ্বারা প্রতিস্থাপিত হয়েছে:

  • AdListener বিজ্ঞাপনের জীবনচক্র এবং ব্যবহারকারীর ইন্টারঅ্যাকশন ইভেন্ট ট্র্যাক করে।
  • AdViewBoundingBoxListener চালু করা হয় যখন AdView আকার পরিবর্তন করা হয় বা সরানো হয়।

AdMob OnPresentationStateChanged কলব্যাক Google Mobile Ads ম্যাপিং

firebase::admob::BannerView::PresentationState গণনাকৃত প্রকার এবং OnPresentationStateChanged শ্রোতা পদ্ধতি নতুন Google মোবাইল বিজ্ঞাপন C++ SDK-এ অন্তর্ভুক্ত নয়।

একটি AdView এর জীবনচক্রে উপস্থাপনা অবস্থার পরিবর্তনগুলি সনাক্ত করার বিকল্প উপায়গুলি নিম্নরূপ:

firebase::admob::BannerView::Listener OnPresentationStateChanged ইভেন্ট firebase::gma::AdListener কাউন্টারপার্ট
kPresentationStateHidden যখন AdListener::OnAdClosed আহ্বান করা হয়, অথবা যখন AdView::Hide() সফলভাবে এর অ্যাসিঙ্ক্রোনাস ক্রিয়াকলাপ সম্পূর্ণ করে
kPresentationStateVisibleWithoutAd কোনোটিই নয়। AdView::Show() একটি আনলোড করা AdView চালু করার চেষ্টা করলে একটি ত্রুটি দেখা দেবে৷
kPresentationStateVisibleWithAd যখন AdListener::OnAdOpened আহ্বান করা হয়, অথবা যখন AdView::Show() একটি বিজ্ঞাপনের সাথে সফলভাবে তার অ্যাসিঙ্ক্রোনাস ক্রিয়াকলাপ সম্পূর্ণ করে
kPresentationStateOpenedPartialOverlay বিজ্ঞাপন দেখানোর আকার এবং অবস্থান নির্ধারণের জন্য AdListener::OnAdOpened() ডাকার পরে বাউন্ডিং বক্সে প্রশ্ন করুন। বিকল্পভাবে, AdView এর অবস্থান এবং AdSize জিজ্ঞাসা করুন এবং/অথবা AdViewBoundingBoxListener এর মাধ্যমে বাউন্ডিং বক্সটি নিরীক্ষণ করুন।
kPresentationStateCoveringUI উপরে kPresentationStateOpenedPartialOverlay দেখুন

RewardedAd এখন একটি ক্লাস

অপ্রচলিত Firebase AdMob C++ SDK firebase::admob::rewarded_ad নেমস্পেসে ফাংশনগুলির একটি সংগ্রহের মাধ্যমে পুরস্কৃত বিজ্ঞাপনগুলিকে সহজতর করেছে৷ এই ফাংশনগুলিকে একটি নতুন RewardedAd শ্রেণীতে একত্রিত করা হয়েছে যা InterstitialAd এর অনুরূপ API পৃষ্ঠের সাথে বিজ্ঞাপন পরিবেশন করে (পরবর্তী বিভাগটি দেখুন)।

InterstitialAd এবং RewardedAd শ্রোতা

ইন্টারস্টিশিয়াল বিজ্ঞাপন এবং পুরস্কৃত বিজ্ঞাপন উভয়ই পূর্ণ স্ক্রীন বিজ্ঞাপন হিসাবে বিবেচিত হয়। এই ধরনের বিজ্ঞাপনের জন্য বিজ্ঞাপনের জীবনচক্রের ইভেন্টগুলি শোনার জন্য একটি নতুন FullScreenContentListener ইনস্টল করা যেতে পারে এবং AdMob পরিষেবা যখন অর্থপ্রদানের ঘটনা ঘটেছে বলে মনে করেছে তখন ট্র্যাক করার জন্য একটি পৃথক PaidEventListener ইনস্টল করা যেতে পারে।

RewardedAd ব্যবহারকারী-অর্জিত পুরষ্কার ইভেন্টগুলি নিরীক্ষণ করার জন্য একটি অতিরিক্ত শ্রোতা রয়েছে৷

নতুন পূর্ণ স্ক্রীন বিজ্ঞাপন কলব্যাক পদ্ধতি

FullScreenContentListener পদ্ধতি PaidEventListener পদ্ধতি UserEarnedRewardListener পদ্ধতি
OnAdClicked OnPaidEvent OnUserEarnedReward
OnAdDismissedFullScreenContent
OnAdFailedToShowFullScreenContent
OnAdImpression
OnAdShowedFullScreenContent

পদ্ধতি পরিবর্তিত/সরানো/প্রতিস্থাপিত

নীচের সারণীতে নতুন Google মোবাইল বিজ্ঞাপন C++ SDK-তে পরিবর্তিত নির্দিষ্ট পদ্ধতিগুলি তালিকাভুক্ত করা হয়েছে। তালিকাভুক্ত প্যারামিটার সহ পদ্ধতিগুলি রয়ে গেছে তবে তাদের স্বাক্ষর পরিবর্তিত হয়েছে।

ক্লাস Firebase AdMob C++ SDK API Google মোবাইল বিজ্ঞাপন C++ SDK API নোট
BannerView MoveTo AdView::SetPosition
presentation_state সরানো হয়েছে AdViewListener ইভেন্ট এবং AdView::Show and AdView::Hide ভবিষ্যতের ফলাফল দ্বারা পরিচালিত।
SetListener AdView::SetAdListener
AdView::SetBoundingBoxListener
AdView::SetPaidEventListener
নতুন শ্রোতা ডিজাইন AdView জীবনচক্র ইভেন্ট সনাক্ত করার বিশ্বস্ততা বাড়ায়।
Listener::OnPresentationStateChanged সরানো হয়েছে উপরে BannerView::SetListener দেখুন।
Listener::OnBoundingBoxChanged AdViewBoundingBoxListener::OnBoundingBoxChanged
ইন্টারস্টিশিয়াল অ্যাড Initialize(AdParent parent, const char* ad_unit_id) Initialize(AdParent parent) ad_unit_id প্যারামিটার এখন LoadAd অপারেশনের অংশ।
LoadAd(const AdRequest& request) LoadAd(const char* ad_unit_id, const AdRequest& request)
presentation_state সরানো হয়েছে presentation_state গণনা সরানো হয়েছে। FullScreenContentListener ব্যবহার করুন।
SetListener SetFullScreenContentListener
SetPaidEventListener
Destroy সরানো হয়েছে সম্পদ পরিষ্কার করা এখন RewardedAd ধ্বংসকারীর অংশ।
RewardedAd
(আনুষ্ঠানিকভাবে
RewardedVideoAd )
Initialize Initialize(AdParent parent) AdParent পূর্বে Show এ পাস করা হয়েছিল, কিন্তু এখন আরম্ভ করার অংশ।
presentation_state সরানো হয়েছে presentation_state গণনা সরানো হয়েছে। FullScreenContentListener ব্যবহার করুন।
SetListener SetFullScreenContentListener
SetPaidEventListener Show
RewardedAd দেখানোর সময় একজন UserEarnedReward শ্রোতাকেও সংজ্ঞায়িত করা হয়। নিচে দেখুন.
Show(AdParent parent) Show(UserEarnedRewardListener* listener)