穿山甲广告接入教程
相信大家都有碰到过在应用内加广告的需求,大部分的做法都是在开屏页加广告吸引用户点击跳转。目前市面上的广告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文件
一只很招财的猴 发布了2 篇原创文章 · 获赞 0 · 访问量 77 私信 关注