方便查看所有教程,做了个索引目录 www.yuque.com/lzan13/nepe…
说明
广告部分 这里用的是国内的一家聚合平台Topon
然后方便广告接入,不过各个平台的广告还需要自己去注册开通TopOn移动广告平台聚合管理
小程序部分 用的是UniApp
的SDK,一句话,挺牛X的 uni小程序SDK
他俩放在一起说的原因是,他们两个的SDK
都没有提供线上依赖,只能下载jar
和aar
下来进行本地依赖
jar
和aar
都放在项目根目录的aar
目录下,如果不存在新建一个
广告部分
首先就是去往广告聚合平台进行账户注册 TopOn,然后进入控制台,点击应用
创建应用
点击左上角的+应用
弹出添加应用对话框,按照自身情况设置对应值,点击确认,在 TopOn 文档 有详细的图文教程
- 系统平台
Android
- Google Play上架
否
- 下载链接
可空
- 应用名称 www.yuque.com/lzan13/nepe… 中设置的
应用名
- 分类
应用/社交
- 包名 www.yuque.com/lzan13/nepe… 中设置的
applicationId
创建完成后就可以看到appId
在应用详情页应用名称下,类似这样一串字符串a625xxxxxx0b65
复制后填入到项目config.gradle
内topOnAppId
然后就是找一下topOnAppKey
了这个在账户信息里,点击右上角自己账户名-账号管理,选择第三个Key
复制App Key
,得到类似这样一个字符串0415653238xxxxxxxx973e728f5c4e3d
,将其粘贴到config.gradle
内topOnAppKey
创建广告位
应用创建与配置完了,接下来是广告位,直接看 TopOn 广告位管理,其中包含广告位,广告场景管理,这里只需要记住一点,项目目前接入了三种广告位:开屏,原生信息流,视频
创建这三种即可,创建完成后将广告Id和广告场景Id,位置:vmads``module``ADSConstants
文件中,其中develop
表示国内环境googlePlay
表示国外环境
然后广告位创建完成后还不能获取到广告数据,因为TopOn
只是个聚合平台,广告数据需要从三方获取,这部分比较复杂,牵扯到三方广告平台的链接,平台有比较多,这里也没有接入那么多,可以直接看看TopOn 文档 有详细的三方广告平台接入指南
SDK集成
- 首先去往
Topon
SDK打包系统下载他们的SDK TopOn DOC SDK 打包系统 - 然后根据你要打包的环境,选择国内还是国外
- 接着选择所包含的广告平台,这个看自己需要和能力,因为个人好多平台都不能开通,企业可以开通所有,选了需要自己去对应的三方平台开通账户,自己开通哪个选哪个(
Mintegral
,Sigmob
这两个是可以个人开通的) - 选完之后点击
Integrate
生成SDK包,点击下载 - 解压新下载的SDK,将
libs
下aar
文件拷贝到aar
目录下,然后对比vmads
模块的build.gradle
文件中developImplementation(*)
是否包含全部新增的aar
如有遗漏,参考已有的依赖新增上
小程序部分
首先去uni小程序SDK下载地址下载SDK压缩包,然后解压缩,根据文档 uni小程序SDK集成 说明添加必须的aar
和资源文件
SDK包
以下几个aar
文件必须放在项目根目录aar
目录下 ,这几个文件是根据上边 uni小程序SDK集成 说明的必须集成包,如有变动以文档为准,添加完之后需要检查vmmp
模块dependencies
是否有遗漏,如有则新增上
// UNISDK 必须集成的包
uniMPSDK-V2-release.aar //必须集成
uniapp-v8-release.aar //必须集成
breakpad-build-release.aar //必须集成
base_oaid_sdk.aar //必须集成 注意(3.3.8版本的SDK及以下版本请集成oaid_sdk_1.0.25.aar)
android-gif-drawable-release@1.2.23.aar //必须集成
// vmmp 模块依赖对应
implementation(name: 'android-gif-drawable-release@1.2.23', ext: 'aar')
implementation(name: 'base_oaid_sdk', ext: 'aar')
implementation(name: 'breakpad-build-release', ext: 'aar')
implementation(name: 'uniapp-v8-release', ext: 'aar')
implementation(name: 'uniMPSDK-V2-release', ext: 'aar')
资源文件
压缩包assets
下的文件全部拷贝到项目 app/src/main/assets
下
至此,小程序的集成环境就弄好了,后续就是在服务器配置小程序包了