नए Google Mobile Ads C++ SDK टूल पर माइग्रेट करें


Firebase C++ SDK टूल के वर्शन 9.1.0 की रिलीज़ के साथ, Google Mobile Ads C++ SDK टूल का नया वर्शन लॉन्च किया गया है.

Google Mobile Ads C++ SDK, एक नया एपीआई प्लैटफ़ॉर्म है. इसमें, iOS और Android के लिए Firebase AdMob C++ SDK में 2021 और 2022 में किए गए बड़े बदलाव शामिल हैं. इनमें, बंद किए गए एपीआई को हटाना और फ़ुल स्क्रीन विज्ञापन टाइप के साथ काम करते समय एक नया फ़्लो शामिल है.

Firebase AdMob C++ SDK (firebase::admob) के पुराने वर्शन को अब बंद कर दिया गया है. अब इसमें कोई अपडेट नहीं मिलेगा और न ही गड़बड़ियां ठीक की जाएंगी.

नया Google Mobile Ads C++ SDK (firebase::gma) और पुराना Firebase AdMob C++ SDK (firebase::admob), दोनों ही Firebase C++ SDK के बिल्ड आर्काइव का हिस्सा बने रहेंगे. ऐसा Firebase AdMob C++ SDK के बंद होने की अवधि के दौरान होगा.

लेगसी एपीआई को हटाना

Google Mobile Ads C++ SDK से, इन एपीआई को पूरी तरह से हटा दिया गया है.

RewardedVideoAd

AdMob के RewardedVideoAd नेमस्पेस को RewardedAd क्लास से बदल दिया गया है. RewardedAd, InterstitialAd की तरह ही काम करता है. हालांकि, इसमें आइटम के इनाम की सूचना पाने के लिए, एक और RewardedAdListener शामिल होता है.

NativeExpressAds

AdMob के NativeExpressAd को हर Firebase AdMob C++ SDK टूल में, पहले ही 'अब काम नहीं करता' के तौर पर मार्क किया जा चुका है. इसलिए, NativeExpressAd को Google Mobile Ads C++ SDK के नए वर्शन में शामिल नहीं किया गया है.

SDK टूल के नेमस्पेस में बदलाव

एसडीके को नए नेमस्पेस में रिलोकेट किया गया है. साथ ही, इसकी डायरेक्ट्री का स्ट्रक्चर नया है:

नेमस्पेस firebase::gma

Google Mobile Ads C++ SDK के नए वर्शन के सोर्स, firebase::gma नेमस्पेस में हैं. firebase::admob नेमस्पेस के पुराने वर्शन को Firebase AdMob C++ SDK के साथ बंद कर दिया गया है.

डायरेक्ट्री स्ट्रक्चर

हेडर फ़ाइलों को बिल्ड संग्रह में मौजूद एक नई डायरेक्ट्री में ले जाया गया है:

Firebase AdMob C++ SDK टूल अब काम नहीं करता Google Mobile Ads C++ SDK का नया वर्शन
include/firebase/admob include/firebase/gma

लाइब्रेरी

Firebase AdMob C++ SDK, Firebase C++ SDK बिल्ड संग्रह में स्टैटिक लाइब्रेरी के तौर पर उपलब्ध कराया जाएगा:

iOS

Firebase AdMob C++ SDK टूल अब काम नहीं करता Google Mobile Ads C++ SDK का नया वर्शन
firebase_admob.xcframework firebase_gma.xcframework

Android

Firebase AdMob C++ SDK टूल अब काम नहीं करता Google Mobile Ads C++ SDK का नया वर्शन
libfirebase_admob.a libfirebase_gma.a

क्लास, enum, और struct माइग्रेशन

नीचे दी गई टेबल में, उन क्लास, enum, और स्ट्रक्चर की सूची दी गई है जिनमें बदलाव किया गया है या जिन्हें हटा दिया गया है. यहां खास जानकारी दी गई है:

  • 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 Mobile Ads C++ SDK टूल को शुरू करने वाला हर फ़ंक्शन, तुरंत दो स्टेटस इंडिकेटर दिखाता है:

  • एक वैकल्पिक आउट पैरामीटर यह बताता है कि प्रोसेस शुरू होने से पहले, डिपेंडेंसी से जुड़ी कोई गड़बड़ी हुई थी या नहीं.

  • रिटर्न पैरामीटर, firebase::Future का रेफ़रंस होता है. Future में, डिवाइस पर मीडिएशन अडैप्टर के एसिंक्रोनस तरीके से शुरू होने के नतीजे शामिल होते हैं.

Google Mobile Ads 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

मोबाइल मार्केटिंग असोसिएशन (एमएमए) बैनर विज्ञापन का साइज़ (320x50 डेंसिटी-इंडिपेंडेंट पिक्सल)

AdSize::kFullBanner

Interactive Advertising Bureau (IAB) का फ़ुल बैनर विज्ञापन साइज़ (468x60 डेंसिटी-इंडिपेंडेंट पिक्सल)
AdSize::kLargeBanner kBanner का लंबा वर्शन, आम तौर पर 320x100

AdSize::kLeaderboard

Interactive Advertising Bureau (IAB) के लीडरबोर्ड विज्ञापन का साइज़ (728x90 डेंसिटी-इंडिपेंडेंट पिक्सल)
AdSize::kMediumRectangle Interactive Advertising Bureau (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 अब भी मौजूद है, क्योंकि यह विज्ञापन लोड करने के लिए, कॉन्टेक्स्ट के हिसाब से जानकारी उपलब्ध कराता है. इसमें कीवर्ड और कॉन्टेंट का वैकल्पिक यूआरएल शामिल है.

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 Mobile Ads C++ SDK में दो अलग-अलग लिसनर क्लास से बदल दिया गया है:

  • AdListener, विज्ञापन के लाइफ़साइकल और उपयोगकर्ता के इंटरैक्शन इवेंट को ट्रैक करता है.
  • AdViewBoundingBoxListener को तब ट्रिगर किया जाता है, जब AdView का साइज़ बदला जाता है या उसे दूसरी जगह ले जाया जाता है.

AdMob OnPresentationStateChanged कॉलबैक Google Mobile Ads मैपिंग

firebase::admob::BannerView::PresentationState एन्यूमेरेटेड टाइप और OnPresentationStateChanged लिसनर मेथड को नए Google Mobile Ads 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 Mobile Ads C++ SDK के नए वर्शन में बदलाव किया गया है. सूची में शामिल पैरामीटर वाले तरीके अब भी मौजूद हैं, लेकिन उनके सिग्नेचर बदल गए हैं.

क्लास Firebase AdMob C++ SDK API Google Mobile Ads 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
InterstitialAd 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)