OpenMediation 迁移准备 - Android

为 SDK v2.+ 做准备

我们已经由 AdTiming Mediation SDK 迁移至 完全开源的OpenMediation SDK,同时提供一些重大更改,并简单重命名一些 API 以及移除已弃用的 API。

 

集成新的OpenMediation SDK

您需要重新集成新的OpenMediation SDK以及集成广告网络所需的adapter。

1. 将集成聚合SDK的gradle脚本改为以下代码:

添加以下集成脚本到您的 project-level build.gradle 文件中。

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://dl.openmediation.com/omcenter/' }
    }
}

添加以下集成脚本到您的 application-level build.gradle 文件中的 dependencies 分段内。

implementation 'com.openmediation:om-android-sdk:+'

2. 参考Android SDK下载与集成文档的说明,修改Proguard、MultiDex的配置,按照新的初始化API完成SDK初始化相关的代码。

3. 参考广告单元激励视频插屏广告原生广告横幅广告的集成文档,按照新的广告类和方法,修改广告加载、展示相关的代码。可参考本文后续内容中详细列出的SDK API重大变化。

4. 集成广告网络所需的adapter也需要更新,具体请参考集成广告网络部分,这里有集成广告网络所需的详细说明和脚本代码。

 

重大更改

  • 更新了初始化 API,支持传递域名、渠道、预加载广告类型等参数,初始化需要依赖 InitConfiguration 类。

  • 移除了互动广告类型及相关 AdTimingInteractiveAdInteractiveAdListener API。

  • 新增交叉推广广告类型,增加相关 PromotionAdPromotionAdListenerPromotionAdRect API。

 

重命名类

下表列出了已更改或移除和新增的具体类名称。总结如下:

  • 包名由 com.adtiming.mediationsdk 替换为 com.openmediation.sdk

  • 已移除互动广告类型及相关类 AdTimingInteractiveAdInteractiveAdListener

  • 对于所有带 AdTiming 前缀的类,其前缀均已删除。

  • 新增交叉推广广告类型,相关类 PromotionAdPromotionAdListenerPromotionAdRect

AdTiming Mediation 中的类 OpenMediation 中的类
com.adtiming.mediationsdk. com.openmediation.sdk.
AdTimingAds OmAds
InitCallback InitCallback
banner.AdSize banner.AdSize
banner.BannerAd banner.BannerAd
banner.BannerAdListener banner.BannerAdListener
interactive.AdTimingInteractiveAd 已移除
interactive.InteractiveAdListener 已移除
interstitial.AdTimingInterstitialAd interstitial.InterstitialAd
interstitial.InterstitialAdListener interstitial.InterstitialAdListener
nativead.AdIconView nativead.AdIconView
nativead.AdInfo nativead.AdInfo
nativead.MediaView nativead.MediaView
nativead.NativeAd nativead.NativeAd
nativead.NativeAdListener nativead.NativeAdListener
nativead.NativeAdView nativead.NativeAdView
utils.error.AdTimingError utils.error.Error
utils.model.Scene utils.model.Scene
video.AdTimingRewardedVideo video.RewardedVideoAd
video.RewardedVideoListener video.RewardedVideoListener
  InitConfiguration
  promotion.PromotionAd
  promotion.PromotionAdListener
  promotion.PromotionAdRect

 

新增/替换的方法

下表列出了版本 2.0.0 中的具体更改。总结如下:

  • OmAds 类中移除了过时的初始化方法,增加了新的初始化方法。

  • 新增交叉推广广告类型,增加相关 PromotionAdPromotionAdListenerPromotionAdRect API。
 
AdTiming Mediation 中的 API OpenMediation 中的 API 备注
OmAds

init(Activity, String, InitCallback,AD_TYPE...)

init(Activity, InitConfiguration, InitCallback)

 
InitConfiguration   new InitConfiguration.Builder()
.initHost(String)
.appKey(String)
.logEnable(boolean)
.preloadAdTypes(OmAds.AD_TYPE)
.build();
请参阅 SDK 集成
PromotionAd   setAdListener(PromotionAdListener)
isSceneCapped(String)
getSceneInfo(String)
loadAd()
isReady()
showAd(Activity, PromotionAdRect)
showAd(Activity, PromotionAdRect, String)
hideAd()
请参阅 交叉推广
PromotionAdListener   onPromotionAdAvailabilityChanged(boolean)
onPromotionAdShowed(Scene)
onPromotionAdShowFailed(Scene, Error)
onPromotionAdHidden(Scene)
onPromotionAdClicked(Scene)
 
PromotionAdRect   setWidth(int)
setHeight(int)
setScaleX(float)
setScaleY(float)
setAngle(float)
 

 

接入 AdTiming SDK

AdTiming 现在是一个独立的 Network,您需要同时接入 AdTiming Network SDK 和 Adapter,具体请参考集成广告网络部分

 

 

 

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助

评论

0 条评论

文章评论已关闭。