CocosCreater 发布apk接穿山甲广告SDK(一)

一、导入aar及SDK依赖的jar包
将本SDK压缩包内的open_ad_sdk.aar复制到 Application 的 Module/libs文件夹(没有的话须手动创建,一般都没有 Module指的就是app文件夹), 并将以下代码添加到您app的build.gradle中:

repositories {flatDir {dirs 'libs'}
}
//此句与 implementation "com.android.support:support-v4:${SUPPORT_VERSION}" 共存亡
def SUPPORT_VERSION = "27.1.1"
depedencies {//注:如果使用 compile 报错请将compile改为 implementationcompile(name: 'open_ad_sdk', ext: 'aar')//此句可加可不加implementation "com.android.support:support-v4:${SUPPORT_VERSION}"
}

二、AndroidManifest配置
添加权限

<!--必要权限-->
<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" />

三、provider配置
注意:为不影响下载类型广告使用 无论APP处于任何阶段provider都需要在清单文件中正常配置
适配Anroid7.0及以上

<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/file_paths" />
</provider>

四、在res/xml目录下,新建一个xml文件file_paths,在该文件中添加如下代码:

<?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>

五、为了适配下载和安装相关功能,在工程中引用的包
com.android.support:support-v4:24.2.0 使用24.2.0以及以上版本,就是第一个js里边的 def SUPPORT_VERSION = “27.1.1”

<provider
android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
android:authorities="${applicationId}.TTMultiProvider"
android:exported="false"  data-tomark-pass />

六、代码混淆
如果您需要使用proguard混淆代码,需确保不要混淆SDK的代码。 请在proguard-rules.pro文件(或其他混淆文件)尾部添加如下配置:

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

注意: SDK代码被混淆后会导致广告无法展现或者其它异常注意: SDK中使用的so文件支持五种架构:x86,x86_64,armeabi,armeabi-v7a,arm64-v8a如果您应用中支持的架构超出这 五种,请在build.gradle中使用abiFilters选择支持的架构。如下所示:

ndk { // 设置支持的 SO 库构架,注意这里要根据你的实际情况来设置 abiFilters ‘armeabi-v7a’, ‘arm64-v8a’, ‘x86’, ‘x86_64’, ‘armeabi’
}

至此 准备工作已经做好 接下来开始写广告

CocosCreater 发布apk接穿山甲广告SDK(一)相关推荐

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

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

  2. 穿山甲广告SDK手动初始化解决方案

    1.序言 最近广告小游戏对隐私协议卡的比较严,taptap官方提出整改建议是,在用户同意隐私协议后在加载穿山甲的广告.研究了一下: 2.大概思路是 修改原本的 UnionApplication.jav ...

  3. ios sdk 穿山甲_iOS 穿山甲广告 SDK 的使用

    信息流广告 自定义使用时,相关类的使用 BUAdSlot(广告位类,加载广告时需要设置的广告位描述信息) 传入广告的主要请求 ID,广告类型,位置等 BUMaterialMeta(广告数据的载体类,访 ...

  4. 无需上架,接入穿山甲广告和广点通广告 sdk

    我们都知道广告是商业流量变现最重要的方式之一,所以基本所有的游戏或者app都会接入广告sdk,而我们都知道穿山甲广告sdk和广点通广告sdk是国内收益相对比较高的,但是想接入穿山甲广告sdk,你的游戏 ...

  5. 一个关于穿山甲广告 native 崩溃分析

    Hello 村长 1. 崩溃日志 日志 1 关键日志 Failed to register native method com.bykv.vk.component.ttvideo.player.TTP ...

  6. CocosCreator接入穿山甲广告(IOS)

    说明 接入穿山甲广告SDK 将Cocos Creator工程打包,在手机上运行,看能否正常运行游戏,保证游戏没有问题的前提下再引入SDK所需要的各种包 根据文档引入各种包,文档地址:https://p ...

  7. Unity接入穿山甲广告(使用unity插件SDK接入)看这一篇就够了

    自己做的小游戏需要接广告,之前尝试过UnityAds和AdMob,但是都有点小问题.UnityAds对国内本土支持不好,Banner广告经常没有内容.Admob基本上都要对接到googlePlay,国 ...

  8. 踩坑!穿山甲广告Android SDK接入

    随着流量变现的兴起,越来越多的广告SDK汹涌而来,除了字节的穿山甲,还有腾讯的优量汇.百度的广告联盟,其他的例如AdView和万普世纪已经逐渐退出历史的舞台. 本篇文章将基于com.pangle.cn ...

  9. 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布

    作者 / Zoey Fan,Flutter 产品经理 应用变现有多种方法: 通过实体企业的店面接受付款.提供订阅或应用内购买,或者直接在应用中投放广告.经过六个月的 beta 测试期,我们很高兴能够推 ...

  10. html5 游戏广告 sdk,帷千动媒SDK 3.0发布 基于HTML5富媒体广告

    HTML5在广告方面的潜力越发凸显,尤其是在移动设备端的广告创意表现得让人倍感惊喜.近日,国内移动广告领航者的帷千动媒正式发布其广告SDK 3.0版本,该版本是基于HTML5的富媒体广告形式进行更多扩 ...

最新文章

  1. 组件化开发和模块化开发概念辨析
  2. [AWDwR4] Iteration F4
  3. .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别
  4. 简单配置局域网FTP
  5. c语言 异或_编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)
  6. vue-router进阶:路由使用归纳、路由导航守卫、导航守卫解析流程、
  7. Jquery 每天记一点2009-7-2
  8. 微信公众平台如何获得openid
  9. 锐捷服务器虚拟化技术_用它!锐捷“双擎”云桌面助力检察机关统一业务应用系统2.0上线...
  10. 使用springboot + druid + mybatisplus完成多数据源配置
  11. 如何理解有符号数和无符号数!
  12. java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎样设置?...
  13. python获取文件列表失败_python – Pytesseract没有这样的文件或目录错误
  14. Java -- Thread中start和run方法的区别
  15. 北大青鸟消防控制器组网_北大青鸟消防报警主机维修与调试
  16. 20、中断和动态时钟显示
  17. ContOs的网络配置
  18. python代码如何加密
  19. shell的字符串截取
  20. DNS-域名解析协议

热门文章

  1. 【五校联考5day2】光棍
  2. 磁盘碎片对计算机系统的影响,磁盘碎片整理第9遍了|Win7磁盘碎片整理的方法
  3. bzoj 2109: [Noi2010]Plane 航空管制 贪心+拓扑排序
  4. 博客网站怎么做,怎样建立一个自己的网站
  5. 卡口和电子警察的区别
  6. 测试用例的设计方法_场景设计法
  7. linux授权文件夹777,服务器上如何修改文件夹777权限
  8. linux gpt分区挂载,GPT分区和挂载
  9. 【免费赠送】百度统计热力图邀请码十枚
  10. phpstudy 报错Error while setting value ‘NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO‘ to ‘sql_mode‘