忘忧项目-Android端广告和小程序模块配置

282 阅读4分钟

方便查看所有教程,做了个索引目录 www.yuque.com/lzan13/nepe…

说明

广告部分 这里用的是国内的一家聚合平台Topon然后方便广告接入,不过各个平台的广告还需要自己去注册开通TopOn移动广告平台聚合管理

小程序部分 用的是UniApp的SDK,一句话,挺牛X的 uni小程序SDK

他俩放在一起说的原因是,他们两个的SDK都没有提供线上依赖,只能下载jaraar下来进行本地依赖


jaraar都放在项目根目录的aar目录下,如果不存在新建一个

广告部分

首先就是去往广告聚合平台进行账户注册 TopOn,然后进入控制台,点击应用

创建应用

点击左上角的+应用弹出添加应用对话框,按照自身情况设置对应值,点击确认,在 TopOn 文档 有详细的图文教程

创建完成后就可以看到appId在应用详情页应用名称下,类似这样一串字符串a625xxxxxx0b65 复制后填入到项目config.gradletopOnAppId

然后就是找一下topOnAppKey了这个在账户信息里,点击右上角自己账户名-账号管理,选择第三个Key复制App Key,得到类似这样一个字符串0415653238xxxxxxxx973e728f5c4e3d,将其粘贴到config.gradletopOnAppKey

创建广告位

应用创建与配置完了,接下来是广告位,直接看 TopOn 广告位管理,其中包含广告位,广告场景管理,这里只需要记住一点,项目目前接入了三种广告位:开屏,原生信息流,视频

创建这三种即可,创建完成后将广告Id和广告场景Id,位置:vmads``module``ADSConstants文件中,其中develop表示国内环境googlePlay表示国外环境

然后广告位创建完成后还不能获取到广告数据,因为TopOn只是个聚合平台,广告数据需要从三方获取,这部分比较复杂,牵扯到三方广告平台的链接,平台有比较多,这里也没有接入那么多,可以直接看看TopOn 文档 有详细的三方广告平台接入指南

SDK集成

  1. 首先去往ToponSDK打包系统下载他们的SDK TopOn DOC SDK 打包系统
  2. 然后根据你要打包的环境,选择国内还是国外
  3. 接着选择所包含的广告平台,这个看自己需要和能力,因为个人好多平台都不能开通,企业可以开通所有,选了需要自己去对应的三方平台开通账户,自己开通哪个选哪个(MintegralSigmob这两个是可以个人开通的)
  4. 选完之后点击Integrate生成SDK包,点击下载
  5. 解压新下载的SDK,将libsaar文件拷贝到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

至此,小程序的集成环境就弄好了,后续就是在服务器配置小程序包了