广告平台接入无非是:于己赚点钱养活自己;于他人增加广告软件曝光

1. 展示广告方式
  1. 支持Banner,信息流广告
  2. 开屏、插屏广告
  3. Banner轮播,视频广告
  4. 激励视频广告
2. 接入SDK步骤

1. 注册一个穿山甲账户(已有字节跳动系产品的账号或邮箱注册)。然后 流量管理 --> 应用管理 --> 创建应用(前期测试属性,后期正式属性)
2. 将SDK压缩包内的open_ad_sdk.aar复制到/libs文件夹
3. 使用穿山甲SDK要申请权限,注意下图中必须要有的权限一个都不能少

<!-- 访问网络,网络定位需要上网 -->
<uses-permission android:name="android.permission.INTERNET" /><!-- 用于读取手机当前的状态(为了获取用户手机的IMEI,用来唯一的标识用户) -->
<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" /><!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!--如果是安卓8.0,应用编译配置的targetSdkVersion>=26,请务必添加以下权限 -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /><uses-permission android:name="android.permission.GET_TASKS" /><!-- 进行电源管理操作权限设置.或操作无限网络连接设置的锁. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

建议在申请权限时使用方法TTAdManager.requestPermissionIfNecessary(this),没有imei权限会影响下载类广告的下发

4. 初始化SDK

/*** 可以用一个单例来保存TTAdManager实例,在需要初始化sdk的时候调用*/
public class TTAdManagerHolder {private static boolean sInit;public static TTAdManager get() {if (!sInit) {throw new RuntimeException("TTAdSdk is not init, please check.");}return TTAdSdk.getAdManager();}public static void init(Context context) {doInit(context);}//step1:接入网盟广告sdk的初始化操作,详情见接入文档和穿山甲平台说明private static void doInit(Context context) {if (!sInit) {TTAdSdk.init(context, buildConfig(context));sInit = true;}}// 1. 初始化SDK时需要包含APPID,播放器,appname,通知栏提示,debug状态,网络状态等信息// 2. 如果是多进程的话,需要在每个请求广告的子进程都进行初始化设置private static TTAdConfig buildConfig(Context context) {return new TTAdConfig.Builder().appId("5001121").useTextureView(true) //使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景,可以使用TextureView.appName("APP测试媒体").titleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK).allowShowNotify(true) //是否允许sdk展示通知栏提示.allowShowPageWhenScreenLock(true) //是否在锁屏场景支持展示广告落地页.debug(true) //测试阶段打开,可以通过日志排查问题,上线时去除该调用.directDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI, TTAdConstant.NETWORK_STATE_3G) //允许直接下载的网络状态集合.supportMultiProcess(false)//是否支持多进程//.httpStack(new MyOkStack3())//自定义网络库,demo中给出了okhttp3版本的样例,其余请自行开发或者咨询工作人员。.build();}
}
public class MyApp extends Application {public static RefWatcher sRefWatcher = null;public static String PROCESS_NAME_XXXX = "process_name_xxxx";@Overridepublic void onCreate() {super.onCreate();// 穿山甲SDK初始化// 强烈建议在应用对应的Application#onCreate()方法中调用,避免出现content为null的异常TTAdManagerHolder.init(this);//如果明确某个进程不会使用到广告SDK,可以只针对特定进程初始化广告SDK的content//if (PROCESS_NAME_XXXX.equals(processName)) {//   TTAdManagerHolder.init(this)//}}
}

5. 代码混淆

# 保护内部类
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod-keep class com.bytedance.sdk.openadsdk.** {*;}
-keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;}
-keep class com.ss.sys.ces.* {*;}

更多细节,可参考
SDK接入流程
头条网盟Android SDK——接入说明文档

3. 常见问题

1. 集成到APP当中后,无展现量点击量等数据
这个可能有如下原因:

  • 请注意测试状态是不统计数据的,必须转为正式状态才有数据显示。
  • 未能正确注册展示回调setAdInteractionListener。
  • 如果媒体使用了windowmanager,其中FLAG_NOT_FOCUSABLE影响到我们SDK检测上报show的机制,导致无展示上报,所以需要去掉FLAG_NOT_FOCUSABLE这个属性。
  • 媒体不能使用popupwindow来展示广告,会影响到我们SDK检测上报机制,必须使用viewgroup,否则没有数据统计
  • 可能是在广告展示后才为广告注册的监听事件,必须在广告展示前注册监听事件(我是犯了这个错)。
 mttRewardVideoAd.setRewardAdInteractionListener(); // 先设置监听,在展示广告mttRewardVideoAd.setDownloadListener();// 在获取到广告后展示mttRewardVideoAd.showRewardVideoAd(RewardVideoAct.this);// 该方法直接展示广告
  • 媒体的应用设置里勾选了调试SHA1值,且调试SHA1值和上面填的正式SHA1一致,导致广告是按照调试SHA1来做处理,最终会被过滤掉,所以如果调试SHA1值和正式SHA1值一致的话就不要勾选这个选项了。
  • 媒体使用了自定义网络库的设置,广告展示点击上报失败。这个是因为String k = entry.getKey();String v = entry.getValue()在2102版本之前后一个的设置依然是getkey,在2102版本之后做了适配,媒体自定义网络库的时候需要注意下这个问题。

排查以上问题没有结论可以根据 官方demo来比对下,看能否正常查看到展示回调。

更多Android集成 Android常见问题

4. 参考
  1. SDK接入流程
  2. 头条网盟Android SDK——接入说明文档(记得申请账号登录)
  3. 线上课堂入门篇—Part1.产品介绍
  4. 线上课堂入门篇—Part2.平台使用
  5. Android开发接入头条联盟穿山甲SDK遇到的问题

Android 应用广告接入- 穿山甲相关推荐

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

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

  2. AdMob Android谷歌广告接入(精简版)

    这里先附上谷歌AdMob API官方说明文档的地址,如果有不明白或者想详细了解的可以点击进入 查看学习:https://developers.google.com/admob/android/rewa ...

  3. Android 接入穿山甲激励视频广告步骤与错误总结

    1.先去穿山甲官网,注册登录账号 2.侧边栏->广告变现->流量->应用->新建应用 3.侧边栏->广告变现->流量->代码位->新建代码位 4. 侧边 ...

  4. Android 穿山甲广告接入教程

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

  5. Android 如何接入穿山甲广告?

    目录 下载SDK 集成SDK AndroidManifest配置 provider配置 运行环境配置 白名单配置 工具类 下载SDK 首先去穿山甲官网注册账号以及创建应用 点击进入平台 (我的是创建完 ...

  6. Unity接入穿山甲广告(使用Unity3D插件)

      最近要接入穿山甲广告,我把穿山甲广告相关的接入流程记录一下,说说最近踩过的坑,和怎么解决的问题.注意我们需求是只发安卓包没有iOS的需求,本篇只介绍Unity接入安卓相关的处理(帖子是2019年底 ...

  7. Unity接入穿山甲广告SDK(以及GroMoreDemo)

    Unity接入穿山甲广告SDK(以及GroMoreDemo) 下载安装 穿山甲官网SDK下载链接(https://www.csjplatform.com/union/media/union/downl ...

  8. CocosCreator接入穿山甲广告1-激励视频

    首先进入文档后要先去下载它文档里的sdk,这个压缩包里面含有demo,没有头绪的朋友可以进入他的工程看下,也可在模拟器上运行一下它的demo看下效果.下载完后可以进入他工程下的libs的文件夹里把两个 ...

  9. CocosCreator接入穿山甲广告总结

    最近项目开始接入国内广告变现,接的是穿山甲sdk广告,接入的过程真的是各种坎坷,我会分为激励视频,插屏广告,底部banner三部分,在后续的文章中会一点点详细的把这三部分都总结出来,给有恰好需要的朋友 ...

最新文章

  1. c# 使用Autodesk design Review API
  2. 《编程珠玑》 读书笔记
  3. 二维计算几何基础知识
  4. 第六周作业----测试自动化工具
  5. [Deprecated( please use panBy and panTo APIs )]
  6. 如何用 Python 实现超级玛丽的界面和状态机?
  7. 微信小程序文本溢出省略号(···)
  8. Codeforces Round #438 B. Race Against Time
  9. Zabbix、Nagios、Open-Falcon 等开源监控,都能对接的Saas 电话告警平台
  10. matlab人工鱼群捕食,Matlab从入门到精通(3)——多目标人工鱼群算法
  11. 二进制、十六进制转换表
  12. VSCode使用Windows用户名而不是config中设置的User
  13. linux可变剪切分析,SpliceR:一个用RNA-Seq数据进行可变剪接分类和预测潜在编码区域的R包...
  14. 【Python】Pymyql模块的execute()总结
  15. FFMPEG之H.264视频解码
  16. IOS 发布被拒 PLA 1.2问题 整个过程介绍 02 个人账户升级公司账户
  17. 什么是高可用性_什么是高可用性| 第2部分
  18. 我在京东的第417天:陷入了情绪的泥沼
  19. Unity中获取游戏对象的组件
  20. 羽毛球馆有哪些创收方式

热门文章

  1. CAD简单圣诞树新手入门教程:
  2. Linux 图形界面问题
  3. bzoj 2957 楼房重建
  4. 公司给职工五险一金的好处以及注意事项
  5. 丢猫千万别找设计师
  6. c++将字符数组转成字符串
  7. 简述mysql的存储的优点_SQL存储过程简介及优点
  8. jmeter并发测试(jmeter并发测试步骤)
  9. 安装IDEA运行Java保姆级教程(java小白入门必备)
  10. python predictabel_Python3《机器学习实战》学习笔记(三):决策树实战篇之为自己配个隐形眼镜...