| Core | | |
| MobileAds Initialization | MobileAds.initialize(Context context, OnInitializationCompleteListener listener) | MobileAds.initialize(Context context, InitializationConfig config, OnInitializationCompleteListener listener) |
| InitializationConfig Builder | N/A | InitializationConfig.Builder(String applicationId) |
| Ad Request Builder | AdRequest.Builder().build() | AdRequest.Builder(String adUnitId).build() (for App Open, Interstitial, Rewarded, Rewarded Interstitial) Banner: BannerAdRequest.Builder(String adUnitId, AdSize adSize).build() Native: NativeAdRequest.Builder(String adUnitId, nativeAdTypes: List<NativeAdType>).build() |
| Add Network Extras (AdMobAdapter) | AdRequest.Builder().addNetworkExtrasBundle(Class<MediationExtrasReceiver>, Bundle networkExtras) | AdRequest.Builder(String adUnitId).setGoogleExtrasBundle(Bundle extraBundle) |
| Add Network Extras (Ad Source Adapter) | AdRequest.Builder().addNetworkExtrasBundle(Class<MediationExtrasReceiver>, Bundle networkExtras) | AdRequest.Builder(String adUnitId).putAdSourceExtrasBundle(Class<MediationExtrasReceiver> adapterClass, Bundle adSourceExtras) |
| Custom Targeting | AdRequest.Builder().setCustomTargeting(String key, String value) | AdRequest.Builder(String adUnitId).putCustomTargeting(String key, String value) |
| Formats | | |
| App Open | AppOpenAd.load(Context context, String adUnitId, AdRequest request, AppOpenAdLoadCallback loadCallback) | AppOpenAd.load(AdRequest request, AdLoadCallback<AppOpenAd> loadCallback) |
| Banner | AdView.loadAd(AdRequest request) | AdView.loadAd(BannerAdRequest request, AdLoadCallback<BannerAd> loadCallback) |
| Interstitial | InterstitialAd.load(Context context, String adUnitId, AdRequest request, InterstitialAdLoadCallback loadCallback) | InterstitialAd.load(AdRequest request, AdLoadCallback<InterstitialAd> loadCallback) |
| Rewarded | RewardedAd.load(Context context, String adUnitId, AdRequest request, RewardedAdLoadCallback loadCallback) | RewardedAd.load(AdRequest request, AdLoadCallback<RewardedAd> loadCallback) |
| Rewarded Interstitial | RewardedInterstitialAd.load(Context context, String adUnitId, AdRequest request, RewardedInterstitialAdLoadCallback loadCallback) | RewardedInterstitialAd.load(AdRequest request, AdLoadCallback<RewardedInterstitialAd> loadCallback) |
| Native Builder | AdLoader.Builder(Context context, String adUnitId).forNativeAd(NativeAd.OnNativeAdLoadedListener onNativeAdLoadedListener) | NativeAdRequest.Builder(String adUnitId, nativeAdTypes: List<NativeAdType>) (Include NativeAd.NativeAdType.NATIVE in nativeAdTypes) |
| Native Load | AdLoader.Builder(...).build().loadAd(AdRequest request) | NativeAdLoader.load(NativeAdRequest request, NativeAdLoaderCallback callback) |
| Native Ad Register | NativeAdView.setNativeAd(NativeAd nativeAd) | NativeAdView.registerNativeAd(NativeAd nativeAd, mediaView: MediaView?) |
| Set an App Event Listener (Banner) | AdManagerAdView.appEventListener | BannerAd.adEventCallback (onAppEvent(name: String, data: String?) is now part of the BannerAdEventCallback) |
| Set an App Event Listener (Interstitial) | AdManagerInterstitialAd.appEventListener | InterstitialAd.adEventCallback (onAppEvent(name: String, data: String?) is now part of the InterstitialAdEventCallback) |
| Callbacks | | |
| onAdOpened | AdListener.onAdOpened() | AdEventCallback.onAdShowedFullScreenContent() |
| onAdClosed | AdListener.onAdClosed() | AdEventCallback.onAdDismissedFullScreenContent() |
| onFailedToShowFullScreenContent | onAdFailedToShowFullScreenContent(adError: AdError) | onAdFailedToShowFullScreenContent(fullScreenContentError: FullScreenContentError) |
| onAdLoaded | AdLoadCallback: onAdLoaded(ad: T) (e.g., InterstitialAdLoadCallback, RewardedAdLoadCallback, RewardedInterstitialAdLoadCallback) | Parameter name is always ad Format specific: onAdLoaded(ad: InterstitialAd), onAdLoaded(ad: RewardedAd), onAdLoaded(ad: RewardedInterstitialAd) |
| onAdFailedToLoad | onAdFailedToLoad(loadAdError: LoadAdError) | onAdFailedToLoad(adError: LoadAdError) |
| onCustomFormatAdLoaded | OnCustomFormatAdLoadedListener.onCustomFormatAdLoaded(NativeCustomFormatAd ad) | NativeAdLoaderCallback.onCustomNativeAdLoaded(CustomNativeAd customNativeAd) |
| onPaidEventListener | OnPaidEventListener.onPaidEvent(AdValue value) | AdEventCallback.onAdPaid(value: AdValue) (Format-specific e.g., banner.BannerAdEventCallback.onAdPaid(value: AdValue)) |
| onVideoMute | onVideoMute(muted: Boolean) | onVideoMute(isMuted: Boolean) |
| onAdPreloaded | onAdPreloaded(preloadId: String, responseInfo: ResponseInfo?) | onAdPreloaded(preloadId: String, responseInfo: ResponseInfo) |
| Preloading | | |
| Configuration | PreloadConfiguration.Builder(String adUnitId).build() | PreloadConfiguration(AdRequest request) |
| Response Info | | |
| Get Response Info | ad.responseInfo | ad.getResponseInfo() |
| Loaded Adapter Responses Info | responseInfo.getLoadedAdapterResponseInfo() | responseInfo.loadedAdSourceResponseInfo |
| Get Adapter Responses | responseInfo.getAdapterResponses() | responseInfo.adSourceResponses |
| Get Mediation Adapter Class | responseInfo.getMediationAdapterClassName() | responseInfo.adapterClassName |
| Adapter Response Info | | |
| Ad Source ID | AdapterResponseInfo.getAdSourceId() | AdSourceResponseInfo.id |
| Ad Source Name | AdapterResponseInfo.getAdSourceName() | AdSourceResponseInfo.name |
| Ad Source Instance ID | AdapterResponseInfo.getAdSourceInstanceId() | AdSourceResponseInfo.instanceId |
| Ad Source Instance Name | AdapterResponseInfo.getAdSourceInstanceName() | AdSourceResponseInfo.instanceName |