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 তৈরি করে এই |
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) |