Skip to content

AD SDK 1.5 integration guide

kevenzxd edited this page Jun 30, 2020 · 9 revisions

更名Mavl SDK 为 ADSDK

Content

1. 更新项目build.gradle文件

2. 下载广告SDK基础文件

3. 添加ADSDK到项目中

4. 在Manifest文件中,添加appid

5. 添加Proguard文件

6. 添加第三方支持

Guide

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

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基础文件

下载链接: git@github.com:KKMobile/MavlArsenal.git/Android/Ad_Sdk/Mopub/Libs_For_ADSDK_V1.5.1 branch:master

ADSDK: adsdk-release-1.5.1-202006241752.aar

3. 添加ADSDK到项目中

repositories {
    flatDir {
        dirs './libs'
    }
}
android {
    dependencies {
        implementation(name: 'adsdk-release-1.5.1-202006241752', ext: 'aar')
            // AD sdk -- begin + Proguard
        implementation(name: 'adsdk-release-1.5.1-202006241752', 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
  6. Fyber (需要添加Proguard文件)
  7. Ogury
  8. Smaato (需要添加Proguard文件)
  9. Tapjoy (需要添加Proguard文件)
  10. Unity
  11. Verizon (需要添加Proguard文件)
  12. Vungle (需要添加Proguard文件)

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

ADSDK 集成文档

Clone this wiki locally