Unity 对接穿山甲广告 | 您所在的位置:网站首页 › 穿山甲下载安装 › Unity 对接穿山甲广告 |
下载最新版的unity插件SDK 老版本解压后是两个unitypackage包: 导入之后缺少必要的jar和aar包,报错: com.bytedance.sdk.openadsdk.TTFileProvider类找不到 新版本是一个工程目录: 后续内容通过这个工程目录讲解 导入必要内容将最新的SDK工程目录下的CSJ,ExternalDependencyManager,Plugins文件夹拷贝到自己的工程目录Assets文件夹下: 编写AndroidManifest.xml在自己工程的Assets\Plugins\Android目录下创建AndroidManifest.xml文件,根据官方文档的要求,加入权限和provider,成品内容如下: 其中com.unity3d.player.UnityPlayerActivity为隐私政策的Activity,如果不需要可以去掉 com.bytedance.sdk.openadsdk.multipro.TTMultiProvider需要增加tools:replace="android:authorities"字段,否则最后合并mainfest时会报错: 修改为自己的APPID在Assets\CSJ\Scripts\Android\Pangle.cs文件中修改appid和appname为自己的 编写使用广告的代码官方SDK中的示例代码就可以用,这里我用的是Banner广告,下面是我的使用广告代码 每3分钟拉取一次广告,每次展示20秒,注意每次拉取的广告的间隔和展示的时长应该是有要求,否则下次拉取可能会报错,如果每1分钟拉取1次,每次展示15秒就会报错。 导出apk前的准备支持arm64,现在大多数机器是arm64的,而且要上架taptap也必须要支持arm64,unity默认不支持arm64的,这里在玩家设置里设置一下 修改TargetApiLevel为30,超过30的话导出时会报错,和SDK版本不兼容,而且部分jar包也会报错。 导出APK直接在unity中生成 模拟器可以显示广告而真机不行导出之后的apk模拟器可以加载广告,真机加载不出广告,日志显示初始化失败,No initializer 通过android studio查看日志,报错 library "libpangleflipped.so" not found 通过android studio的apk分析工具,查看apk的lib里arm-v7a有这个so,但是arm64-v8a没有这个so,所以模拟器可以,真机不行,真机是arm64架构的,怀疑unity插件版本的官方aar中没有提供arm64版本。 去下载一个纯安卓版本的SDK 使用最新的纯安卓版本的SDK的aar 替换自己工程Assets\Plugins\Android目录下unity插件版本的SDK的aar 重新生成apk,真机上成功运行 使用Android Studio如果是导出android studio工程使用,首先修改gradle的版本,与你的unity使用的gradle版本匹配 unity官网可以查询不同版本的编辑器对应的gradle版本 修改ndk和sdk的位置,使用unity编辑器的ndk和sdk 修改jdk的位置,使用unity编辑器的jdk 然后就可以在android studio中生成apk和运行程序了 整个过程大概就是这样,最后分享和穿山甲工作人员沟通解决以上问题的工单流程,里面包含一些没有提到的细节 https://www.csjplatform.com/athena/user-feedback/order/list?identify_key=cb790ca553ed7253d29a4dbd4041281b62c449f55d6faaeb4e744370c9b34e38&order_id=609476 |
CopyRight 2018-2019 实验室设备网 版权所有 |