博客   >   行业动态

添加Ad Networks到聚合平台

步步解析如何添加Ad Networks到聚合平台。

2020年 02月 17日 11:00

AdTiming AdTiming
步骤1:在Ad Network上创建账户
以AdMob为例,要通过AdTiming聚合平台访问AdMob的广告库存,首先需要在AdMob上创建一个帐户。您可以在其官方网站https://admob.google.com/home/上进行操作。

步骤2:在Ad Network上创建一个应用及其广告单元
添加您的应用:(注意:有的Ad Network无需创建app,直接添加广告单元并关联参数即可,例如Applovin)

添加广告单元: 步骤3:获得Ad Network的参数
一般来说,为了智能聚合能正常工作,需要提供您的App ID,广告单元 ID和API Key三个参数。

App ID参见: 广告单元ID参见: Project ➣ APIs & Services ➣ Credentials ➣ Create credentials ➣ API Key: 步骤4:在AdTiming上配置Ad Network参数
从可聚合的Ad Networks列表中选择Ad Network,然后单击“编辑”图标: 根据各平台的需求输入相对应的参数,例如Admob平台输入App ID,API Key 和 Unit ID (请注意:不同的Ad Network可能用不同的术语来称呼这些参数,比如说某些把APP ID叫做SDK Key或Game ID,另外某些Ad Network的API Key可以与AdTiming自动同步,所以无需手动输入)

在关联Instance时,需将在Ad Network创建的广告单元ID输入到我们Instance ID中,若需要添加多个instance,只需点击各广告单元下的Add进行添加。
保存您的广告单元,然后点击“授予访问权限”。 如果返回“授权失败”,请仔细检查您在上方输入的信息是否准确。 再次单击“授予访问权限”,直到返回“成功”。

最后,打开“聚合状态”开关,可以看到“报告API状态”改为“正在运行”: 步骤5:将Ad Network的SDK和adapter添加到您的App中

现在,仅需添加您选择的Ad Network的SDK和adapter到您的工程中。
将下列代码拷贝到您的工程级gradle文件的 repositories部分:
repositories {
        maven { url 'https://dl.adtiming.com/android-sdk' }

        // for vungle
        maven { url 'https://jitpack.io' }

        // for adcolony
        maven { url 'https://adcolony.bintray.com/AdColony' }

        // for mopub
        maven { url 'https://s3.amazonaws.com/moat-sdk-builds' }
        
        // for tapjoy
        maven { url 'https://tapjoy.bintray.com/maven' }
}

将下列代码拷贝到您的应用级 gradle文件的dependencies部分:
dependencies {
        implementation 'com.adtiming:mediation-sdk:6.1.0@aar'

        // for admob
        implementation 'com.adtiming.adapters:admob:3.1.2@aar'
        implementation 'com.google.android.gms:play-services-ads:17.2.1'

        // for facebook
        implementation 'com.adtiming.adapters:facebook:3.2.0@aar'
        implementation 'com.facebook.android:audience-network-sdk:5.4.1'
        implementation 'com.android.support:recyclerview-v7:25.3.1'

        // for unity
        implementation 'com.adtiming.adapters:unity:3.2.2@aar'
        implementation 'com.unity3d.ads:unity-ads:3.2.0'

        // for vungle
        implementation 'com.adtiming.adapters:vungle:3.2.0@aar'
        implementation 'com.github.vungle:vungle-android-sdk:6.4.11'

        // for adcolony
        implementation 'com.adtiming.adapters:adcolony:3.1.1@aar'
        implementation 'com.adcolony:sdk:3.3.11'
        // if admob is integrated
        //implementation 'com.google.android.gms:play-services-ads:17.2.1'
        
        // for applovin
        implementation 'com.adtiming.adapters:applovin:3.1.1@aar'
        implementation 'com.applovin:applovin-sdk:9.7.2'
        
        // for mopub
        implementation 'com.adtiming.adapters:mopub:3.2.0@aar'
        implementation ('com.mopub:mopub-sdk:5.8.0@aar') {transitive = true}

        // for tapjoy
        implementation 'com.adtiming.adapters:tapjoy:3.1.1@aar'
        implementation 'com.tapjoy:tapjoy-android-sdk:12.3.1@aar'

        // for chartboost
        implementation 'com.adtiming.adapters:chartboost:3.1.2@aar'
        implementation 'com.chartboost.sdk:chartboost:7.3.1'
        implementation 'com.google.android.gms:play-services-base:16.1.0'
        implementation 'com.google.android.gms:play-services-ads-identifier:16.0.0'

        // for mintegral
        implementation 'com.adtiming.adapters:mintegral:3.0.0@aar'
        implementation 'com.mintegral.msdk:videojs:10.1.81'
        implementation 'com.mintegral.msdk:mtgjscommon:10.1.81'
        implementation 'com.mintegral.msdk:playercommon:10.1.81'
        implementation 'com.mintegral.msdk:reward:10.1.81'
        implementation 'com.mintegral.msdk:videocommon:10.1.81'
        implementation 'com.mintegral.msdk:interstitialvideo:10.1.81'
        implementation 'com.mintegral.msdk:common:10.1.81'
}

某些Ad Network可能需要额外修改您的AndroidManifest.xml以添加permissions、activities或app_id。有关详细信息,请参见我们的帮助中心的“聚合网络指南”部分。

恭喜您,至此您的应用已经可以100%地发挥出AdTiming聚合广告平台的巨大威力了!