फायरबेस C++ SDK v9.1.0 की रिलीज़ एक नया Google मोबाइल विज्ञापन C++ SDK प्रस्तुत करती है।
Google मोबाइल विज्ञापन C++ SDK एक नई API सतह है जिसमें 2021 और 2022 में iOS और Android के लिए Firebase AdMob C++ SDK में किए गए प्रमुख परिवर्तन शामिल हैं, जिसमें अप्रचलित API को हटाना और पूर्ण स्क्रीन विज्ञापन के साथ काम करते समय एक नया प्रवाह शामिल है। प्रकार.
पुराने फायरबेस AdMob C++ SDK ( firebase::admob
) को बहिष्कृत के रूप में चिह्नित किया गया है और आगे से कोई अपडेट या बग फिक्स प्राप्त नहीं होगा।
नए Google मोबाइल विज्ञापन C++ SDK ( firebase::gma
) और पुराने Firebase AdMob C++ SDK ( firebase::admob
) दोनों ही Firebase AdMob C++ SDK अप्रचलन विंडो के दौरान Firebase C++ SDK के लिए बिल्ड आर्काइव का हिस्सा बने रहेंगे।
लीगेसी एपीआई हटाना
निम्नलिखित API को Google मोबाइल विज्ञापन C++ SDK से पूरी तरह से हटा दिया गया है।
RewardedVideoAd
AdMob के RewardedVideoAd
नेमस्पेस को RewardedAd
वर्ग से बदल दिया गया है। RewardedAd
InterstitialAd
के समान व्यवहार करता है लेकिन इसमें आइटम पुरस्कारों की सूचना प्राप्त करने के लिए एक अतिरिक्त RewardedAdListener
शामिल होता है।
NativeExpressAds
AdMob के NativeExpressAd
पहले से ही प्रत्येक Firebase AdMob C++ SDK में बहिष्कृत के रूप में चिह्नित किया गया था। इसलिए NativeExpressAd
नए Google मोबाइल विज्ञापन C++ SDK में शामिल नहीं है।
एसडीके नेमस्पेस परिवर्तन
SDK को एक नए नामस्थान में स्थानांतरित कर दिया गया है, और इसकी एक नई निर्देशिका संरचना है:
नेमस्पेस firebase::gma
नए Google मोबाइल विज्ञापन C++ SDK के स्रोत firebase::gma
नेमस्पेस में हैं। पुराने firebase::admob
नेमस्पेस को Firebase AdMob C++ SDK के साथ हटा दिया गया है।
निर्देशिका संरचना
हेडर फ़ाइलें बिल्ड संग्रह के अंदर एक नई निर्देशिका में स्थानांतरित हो गई हैं:
अप्रचलित फायरबेस AdMob C++ SDK | नया Google मोबाइल विज्ञापन C++ SDK |
---|---|
include/firebase/admob | include/firebase/gma |
पुस्तकालय
Firebase AdMob C++ SDK को Firebase C++ SDK बिल्ड संग्रह के भीतर एक स्थिर लाइब्रेरी के रूप में प्रदान किया जाएगा:
आईओएस
अप्रचलित फायरबेस AdMob C++ SDK | नया Google मोबाइल विज्ञापन C++ SDK |
---|---|
firebase_admob.xcframework | firebase_gma.xcframework |
एंड्रॉयड
अप्रचलित फायरबेस AdMob C++ SDK | नया Google मोबाइल विज्ञापन C++ SDK |
---|---|
libfirebase_admob.a | libfirebase_gma.a |
क्लास, एनम और स्ट्रक्चर माइग्रेशन
नीचे दी गई तालिका उन विशिष्ट वर्गों, एनमों और संरचनाओं को सूचीबद्ध करती है जो बदल गए हैं या हटा दिए गए हैं। यहाँ एक सारांश है:
-
BannerView
नाम बदलकरAdView
कर दिया गया है। -
NativeAdExpressView
हटा दिया गया है. -
RewardedVideo
नेमस्पेस कोRewardedAd
क्लास से बदल दिया गया है। -
PresentationState
गणना और श्रोताओं को हटा दिया जाता है और उन्हेंAdListener
औरFullScreenContent
श्रोताओं से बदल दिया जाता है। AdRequests
में प्रति-विज्ञापन कॉन्फ़िगरेशन पैरामीटर के अनुसार निम्नलिखित पैरामीटर हटा दिए जाते हैं:- परीक्षण डिवाइस आईडी का कॉन्फ़िगरेशन
- आयु के आधार पर विज्ञापनों का लक्ष्यीकरण
इसके बजाय, इन मापदंडों को अब
RequestConfiguration
में कॉन्फ़िगर किया जा सकता है जो एक वैश्विक सेटिंग है जो बाद के सभी विज्ञापन लोड को प्रभावित करेगी।
अप्रचलित firebase::admob namespace | नया firebase::gma namespace |
---|---|
AdSizeType (एनम) | AdSize::Type (एनम) |
BannerView | AdView |
BannerView::Listener | AdListener AdViewBoundingBoxListener PaidEventListener |
BannerView::Position | AdView::Position |
BannerView::PresentationState | निकाला गया |
ChildDirectedTreatmentState | RequestConfiguration::TagForChildDirectedTreatment |
Gender (एनम) | निकाला गया |
InterstitialAd::Listener | FullScreenContentListener PaidEventListener |
KeyValuePair | निकाला गया |
NativeExpressAdView | निकाला गया |
PollableRewardListener | निकाला गया |
RewardItem | AdReward |
RewardedVideoAd (नामस्थान) | RewardedAd (वर्ग) |
RewardedVideoAd::Listener | FullScreenContentListener PaidEventListener UserEarnedRewardListener |
AdMobError (एनम) | AdErrorCode (एनम) |
RewardItem | AdReward |
एसडीके आरंभीकरण
प्रत्येक 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
विज्ञापन आकारों का समर्थन करता है जिनकी दी गई चौड़ाई और स्क्रीन की वर्तमान ओरिएंटेशन के आधार पर गतिशील ऊंचाई होती है।
स्थिर AdSize स्थिरांक को firebase::gma::AdSize में जोड़ा गया | |
---|---|
AdSize::kBanner | मोबाइल मार्केटिंग एसोसिएशन (एमएमए) बैनर विज्ञापन आकार (320x50 घनत्व-स्वतंत्र पिक्सेल) |
AdSize::kFullBanner | इंटरएक्टिव एडवरटाइजिंग ब्यूरो (आईएबी) पूर्ण बैनर विज्ञापन आकार (468x60 घनत्व-स्वतंत्र पिक्सेल) |
AdSize::kLargeBanner | kBanner का लंबा संस्करण, आमतौर पर 320x100 |
AdSize::kLeaderboard | इंटरएक्टिव एडवरटाइजिंग ब्यूरो (आईएबी) लीडरबोर्ड विज्ञापन आकार (728x90 घनत्व-स्वतंत्र पिक्सेल) |
AdSize::kMediumRectangle | इंटरएक्टिव एडवरटाइजिंग ब्यूरो (आईएबी) मध्यम आयताकार विज्ञापन आकार (300x250 घनत्व-स्वतंत्र पिक्सेल) |
AdSize के उदाहरण बनाने में सहायता के लिए firebase::gma::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 सेवा को भेजे गए अतिरिक्त को नीचे बताए अनुसार डिफ़ॉल्ट वर्ग नाम का उपयोग करना चाहिए।
- विज्ञापन का अनुरोध करते समय, ऐप्स उस सामग्री का यूआरएल पास कर सकते हैं जो वे पेश कर रहे हैं। यह कीवर्ड लक्ष्यीकरण को प्रदर्शित होने वाली अन्य सामग्री के साथ विज्ञापन का मिलान करने में सक्षम बनाता है।
पहले
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
अब एक Future
लौटाता है जिसमें सभी AdView
, InterstitialAd
, और RewardedAd
विज्ञापन प्रकारों के लिए एक AdResult
ऑब्जेक्ट होता है। यदि विज्ञापन अनुरोध सफलतापूर्वक पूरा हुआ तो 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 मोबाइल विज्ञापन मैपिंग
firebase::admob::BannerView::PresentationState
प्रगणित प्रकार और OnPresentationStateChanged
श्रोता विधि नए Google मोबाइल विज्ञापन C++ SDK में शामिल नहीं हैं।
AdView
के जीवन चक्र में प्रस्तुति स्थिति परिवर्तनों का पता लगाने के वैकल्पिक तरीके निम्नलिखित हैं:
firebase::admob::BannerView::Listener OnPresentationStateChanged इवेंट | firebase::gma::AdListener समकक्ष |
---|---|
kPresentationStateHidden | जब AdListener::OnAdClosed लागू किया जाता है, या जब AdView::Hide() अपना एसिंक्रोनस ऑपरेशन सफलतापूर्वक पूरा करता है |
kPresentationStateVisibleWithoutAd | कोई नहीं। एक अनलोड किए गए AdView AdView::Show() को लागू करने का प्रयास करने पर एक त्रुटि उत्पन्न होगी। |
kPresentationStateVisibleWithAd | जब AdListener::OnAdOpened लागू किया जाता है, या जब AdView::Show() किसी विज्ञापन के साथ अपना एसिंक्रोनस ऑपरेशन सफलतापूर्वक पूरा करता है |
kPresentationStateOpenedPartialOverlay | दिखाए जा रहे विज्ञापन का आकार और स्थिति निर्धारित करने के लिए AdListener::OnAdOpened() लागू होने के बाद बाउंडिंग बॉक्स को क्वेरी करें। वैकल्पिक रूप से, AdView की स्थिति और AdSize क्वेरी करें और/या AdViewBoundingBoxListener के माध्यम से बाउंडिंग बॉक्स की निगरानी करें। |
kPresentationStateCoveringUI | ऊपर kPresentationStateOpenedPartialOverlay देखें |
RewardedAd
अब एक वर्ग है
अप्रचलित Firebase AdMob C++ SDK ने firebase::admob::rewarded_ad
नेमस्पेस में फ़ंक्शंस के संग्रह के माध्यम से पुरस्कृत विज्ञापनों की सुविधा प्रदान की। इन कार्यों को एक नए RewardedAd
वर्ग में संयोजित किया गया है जो InterstitialAd
के समान एपीआई सतह वाले विज्ञापन पेश करता है (अगला भाग देखें)।
InterstitialAd
और RewardedAd
श्रोता
मध्यवर्ती विज्ञापन और पुरस्कृत विज्ञापन दोनों को पूर्ण स्क्रीन विज्ञापन माना जाता है। इन विज्ञापन प्रकारों के लिए विज्ञापन जीवन चक्र घटनाओं को सुनने के लिए एक नया FullScreenContentListener
स्थापित किया जा सकता है, और AdMob सेवा ने कब भुगतान किया गया ईवेंट घटित हुआ है, इसे ट्रैक करने के लिए एक अलग PaidEventListener
स्थापित किया जा सकता है।
RewardedAd
के पास उपयोगकर्ता द्वारा अर्जित इनाम घटनाओं पर नज़र रखने के लिए एक अतिरिक्त श्रोता है।
नई पूर्ण स्क्रीन विज्ञापन कॉलबैक विधियाँ
FullScreenContentListener विधियाँ | PaidEventListener विधियाँ | UserEarnedRewardListener विधियाँ |
---|---|---|
OnAdClicked | OnPaidEvent | OnUserEarnedReward |
OnAdDismissedFullScreenContent | ||
OnAdFailedToShowFullScreenContent | ||
OnAdImpression | ||
OnAdShowedFullScreenContent |
तरीके बदले गए/हटाए गए/प्रतिस्थापित किए गए
नीचे दी गई तालिका नए Google मोबाइल विज्ञापन C++ SDK में बदले गए विशिष्ट तरीकों को सूचीबद्ध करती है। सूचीबद्ध पैरामीटर वाली विधियाँ बनी हुई हैं लेकिन उनके हस्ताक्षर बदल गए हैं।
कक्षा | फायरबेस एडमोब सी++ एसडीके एपीआई | Google मोबाइल विज्ञापन C++ SDK API | टिप्पणियाँ |
---|---|---|---|
BannerView | MoveTo | AdView::SetPosition | |
presentation_state | निकाला गया | AdViewListener ईवेंट और AdView::Show और 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) |