穿山甲广告接入教程

相信大家都有碰到过在应用内加广告的需求,大部分的做法都是在开屏页加广告吸引用户点击跳转。目前市面上的广告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配置

<!-- 穿山甲 -->
<providerandroid:name="com.bytedance.sdk.openadsdk.TTFileProvider"android:authorities="${applicationId}.TTFileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/path" />
</provider>
<providerandroid: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 穿山甲广告接入教程相关推荐

  1. Android 穿山甲广告接入注意事项

    1.广告位ID独立配置,与AppId无关,与初始化流程无关 2.开屏广告尺寸: 默认: adSlot = new AdSlot.Builder().setCodeId(mCodeId).setSupp ...

  2. 穿山甲广告接入 视频加载成功 不播放直接跳到结束

    问题 穿山甲广告接入 设备上视频加载成功,但播放时黑屏或者加载图片白屏,之后跳转endcard是什么原因引起的? 如图,广告视频请求成功 缓存成功,但是一直走播放错误回调. 其实是网络安全配置导致的. ...

  3. Android 穿山甲广告联盟接入

    一.SDK接入 参考官方接入文档,基于穿山甲版本号: 3.1.0.0 导入 aar 及 SDK 依赖的 jar 包 将本 SDK 压缩包内的 open_ad_sdk.aar 复制到 Applicati ...

  4. Unity接入原生Android穿山甲广告

     最近要接入穿山甲广告,我把穿山甲广告相关的接入流程记录一下,说说最近踩过的坑,和怎么解决的问题.穿山甲Android原生广告我接入了激励视频广告,开屏广告,Banner广告,和插屏广告,我会在下文中 ...

  5. Android FaceBook原生广告接入教程(精简版)

    公司项目主要做海外市场,并且是资讯类的产品,所以接入一些广告公司的广告是一项不错的创收,昨天下午产品告诉我要马上接入Facebook的原生广告需求,于是下午就开始阅读Facebook广告接入的官方开发 ...

  6. android banner广告接入,仅涉及技术

    google 广告接入,admob 官网地址: http://developer.android.com/intl/zh-cn/google/play-services/setup.html 配置: ...

  7. Android 应用广告接入- 穿山甲

    广告平台接入无非是:于己赚点钱养活自己:于他人增加广告软件曝光 1. 展示广告方式 支持Banner,信息流广告 开屏.插屏广告 Banner轮播,视频广告 激励视频广告 2. 接入SDK步骤 1. ...

  8. Android穿山甲SDK接入信息流广告

    listView信息流 public class ProjectsAdapter extends BaseAdapter {private static final int ITEM_VIEW_TYP ...

  9. Android RenRen SDK 接入教程

    本教程将讲解如何在Android设备上构建应用并接入人人网.通过下面简单的步骤,我们向你展示了接入人人网的几个关键步骤. 从零开始,按照本教程一步一步地进行,最后你将得到一个可以在Android模拟器 ...

最新文章

  1. Dynamics CRM 导入导出数据
  2. VBA【遍历每个工作表并将工作表表名赋予B2单元格】
  3. Delphi - 使用字符串时,一个注意地方
  4. java中的io系统详解(转)
  5. 分享一些Java开发人员在编程中最容易踩雷的地方!
  6. 为什么说Prometheus是足以取代Zabbix的监控神器?
  7. table T371A field IBTYP的search help
  8. 条件判断_判断疑似陨石应具备什么条件下,才能判断陨石真伪
  9. 如何开发一个多种语言版本的C#程序
  10. [android] android下文件访问的权限
  11. 这10款APP,让残障人士出行无忧!
  12. U盘PE删除影子系统(PowerShadow),解决安装后重启蓝屏的问题
  13. 代码:灰度重心法求激光中心线(matlab)
  14. 网络编程:Socket编程从IPv4转向IPv6支持
  15. 启动计算机命令,电脑启动项命令
  16. php 国际标准时间_时区-如何在PHP中获得格林威治标准时间?
  17. 前端第一章:1.C/S架构、B/S架构简介、互联网的发明、渲染的解释、W3C万维网联盟、网页的结构
  18. 部署blog的时候,出现了以下错误
  19. 基于WENET制作AI字幕
  20. BH1621FVC-TR光环境传感器

热门文章

  1. [模式识别].(希腊)西奥多里蒂斯第四版笔记2之__基于贝叶斯决策理论的分类器
  2. C语言猜数字游戏(1-100)
  3. drools下用dmn实现一个中文例子
  4. 转转图书对基于Drools引擎的DMN实践
  5. 15.STC15W408AS单片机驱动BH1750FVI光强度传感器
  6. telnet不通问题
  7. 记忆训练一书的思维导图
  8. 【Visual C++】游戏开发笔记四十七 浅墨DirectX教程十五 翱翔于三维世界:摄像机的实现
  9. adb+Frida+模拟器抓包的常用命令记录
  10. 避免Time Machine备份Parallels Desktop的HDD虚拟硬盘文件