Skip to content

AD SDK 1.5 integration guide

kevenzxd edited this page Jul 15, 2020 · 9 revisions

更名Mavl SDK 为 ADSDK

Content

1. 更新项目build.gradle文件

2. 下载广告SDK基础文件

3. 添加ADSDK到项目中

4. 在Manifest文件中,添加appid

5. 添加Proguard文件

6. 添加第三方支持

Guide

注意:以下集成问文档为广告SDK中必须的操作部分,如果在现有项目中,有其他依赖,验证没有问题之后,可以删除。

AdSDK 1.5 + 版本需要 app 支持 AndroidX

1. 更新项目build.gradle文件

buildscript {
    repositories {
        google()
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
        classpath 'com.google.gms:google-services:4.3.3'
    }
}

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

2. 下载广告SDK基础文件

下载链接: https://github.com/KKMobile/MavlArsenal/tree/master/Android/Ad_Sdk/Mopub/Libs_For_ADSDK_V1.5.3

ADSDK: adsdk-release-1.5.3-202007141439.aar

3. 添加ADSDK到项目中

repositories {
    flatDir {
        dirs './libs'
    }
}
android {
    dependencies {

        // AD sdk -- begin + Proguard
        implementation(name: 'adsdk-release-1.5.3-202007141439', ext: 'aar')
        implementation 'com.mopub.volley:mopub-volley:2.1.0'// Mopub 5.10.0
        implementation 'com.google.android.exoplayer:exoplayer:2.10.3'// Mopub 5.10.0
        // AD sdk -- end

        // Google Firebase ADS + analytics
        implementation 'com.google.code.gson:gson:2.8.0'// Vungle also required.
        implementation 'com.google.firebase:firebase-core:17.4.3'
        implementation 'com.google.firebase:firebase-ads:19.1.0'
        implementation 'com.google.firebase:firebase-config:19.1.4'

        // Facebook audience supported.
        implementation ("com.facebook.android:audience-network-sdk:5.9.0") {
            transitive = true
            exclude group: 'com.google.android.gms', module: 'play-services-ads'
        }
    }
}

4. 在Manifest文件中,添加appid

<!-- adsdk_app_id: 此应用ADSDK的AppID,请向变现运营索取-->
<meta-data
            android:name="com.ad.sdk.appid"
            android:value="@string/adsdk_app_id"/>

5. 添加Proguard文件

##---------------------------Start for ADSDK----------------------------------
##-------------mopub----------------
-keep class com.mopub.** {
    *;
}

## Add it for log event
-keep class com.google.firebase.** { *; }

##---------------------------End for ADSDK----------------------------------

6. 添加第三方支持

目前支持的第三方网络有:

  1. Amazon (需要添加Proguard文件)
  2. Applovin (需要在产品中,初始化Demand,向变现运营同事索要AppID,并在Manifest中配置)
  3. AppMonet (需要添加Proguard文件)
  4. ChartBoost
  5. Criteo (需要添加Proguard文件)
  6. Fyber (需要添加Proguard文件)
  7. Ogury
  8. Smaato (需要添加Proguard文件)
  9. Tapjoy (需要添加Proguard文件)
  10. Unity
  11. Verizon (需要添加Proguard文件)
  12. PubNative (需要添加Proguard文件, 如果minSdkVersion小于19,需要添加overrideLibrary)

以上Demand需要在示例项目中下载,具体集成方式参考Sample Code。

ADSDK 集成文档

Clone this wiki locally