Android 穿山甲广告接入教程

穿山甲广告接入教程

相信大家都有碰到过在应用内加广告的需求,大部分的做法都是在开屏页加广告吸引用户点击跳转。目前市面上的广告sdk有很多,今天我们就来介绍一下穿上甲广告的简单集成接入

sdk资源集成地址

sdk下载地址

接入及注意事项

1.准备

在穿山甲平台创建好应用ID和广告位ID。

2.混淆

-keep class com.bytedance.sdk.openadsdk.** { *; }
-keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;}
-keep class com.pgl.sys.ces.* {*;}

3.导入aar包

将下载的资源中open_ad_sdk_2.5.3.2.aar以及android-gif-drawable-1.2.6.aar包复制到项目lib目录下。
在项目build.gradle中加入以下代码

repositories {
    flatDir{
        dirs 'libs'
    }
	//或者
	flatDir {
    	dirs project(':app').file('libs')
    }
}

在app下的build.gradle中加入以下代码

dependencies {
	//穿山甲广告
	implementation (name:'open_ad_sdk_2.5.3.2', ext: 'aar')
	//必须要有以下这个包,不然会报错
	implementation (name:'android-gif-drawable-1.2.6', ext: 'aar')
}
//签名配置(这个必须配置,否则无法打包)
signingConfigs {
    release {
        keyAlias 'xx'
        keyPassword 'xx'
        storeFile file('xx')
        storePassword 'xx'
    }
    debug {
        keyAlias 'xx'
        keyPassword 'xx'
        storeFile file('xx')
        storePassword 'xx'
    }
}

4.AndroidManifest.xml配置

权限

<!--必要权限-->
<uses-permission android:name="android.permission.INTERNET" />
<!--可选权限-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<!--可选,向开发者声明获取定位后,才可慎重添加此权限,穿山甲将依据此权限投放精准广告-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 如果有视频相关的广告且使用textureView播放,请务必添加,否则黑屏 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

application配置

<!-- 穿山甲 -->
<provider
    android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
    android:authorities="${applicationId}.TTFileProvider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/path" />
</provider>
<provider
    android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
    android:authorities="${applicationId}.TTMultiProvider"
    android:exported="false" />

file.xml文件

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <!--为了适配所有路径可以设置 path = "." -->
    <external-path name="tt_external_root" path="." />
    <external-path name="tt_external_download" path="Download" />
    <external-files-path name="tt_external_files_download" path="Download" />
    <files-path name="tt_internal_file_download" path="Download" />
    <cache-path name="tt_internal_cache_download" path="Download" />
</paths>

5.sdk初始化

把上面下载的资源地址的java文件放入项目中,并在项目Application文件中做初始化

ExecuteTaskManager.getInstance().init();
TTAdManagerHolder.init(this);

6.使用

加入开屏广告

ttAdUtil = new TTBannerAdUtil(this);
//一定要再loadSplashAd之前调用
ttAdUtil.setOnJumpToNext(() -> goMain());
ttAdUtil.loadSplashAd(mSplashContainer);

加入banner广告

ttAdUtil = new TTBannerAdUtil(this);
ttAdUtil.loadExpressAd("838486436", mExpressContainer, dWidth, dHeight);

记得关闭

@Override
protected void onDestroy() {
    if (ttAdUtil != null) {
        ttAdUtil.destroy();
    }
}

备注:开屏广告接入示例请看下载资源中的SplashActivity.java文件

你可能感兴趣的:(穿山甲广告接入,android,广告,sdk)