10+小游戏SDK整合框架,最新支持原生穿山甲+Admob!

共 1690字,需浏览 4分钟

 ·

2021-03-25 11:17

前言

小游戏SDK整合框架,目前支持的小游戏平台8个,Android 2个,分别是:

  • 微信

  • QQ

  • 头条

  • OPPO

  • VIVO

  • 百度

  • CocosPlay

  • 穿山甲Android

  • GoogleAdmob

  • 4399

支持广告、分享、录屏、分包、跳转等功能,可以满足大部分开发者的需求了。

本文主要介绍 SDK 框架新增的『穿山甲 Android 版』和『Google Admob』 广告的支持

新增Android平台的接入流程

Creator 2.4.2

Android studio 4.0.1

  1. 穿山甲官方文档
  2. Admob官方文档

接入 Google 大家都知道,是需要科学上网的。我已经把各种配置流程单独做成了依赖项目,只需要加入依赖项目,配置广告参数就可以使用了。

以穿山甲为例:

  1. 依次导入sarsgame 和 平台相关的依赖项目 sarsgame 是公共依赖,如果是穿山甲就导入chuanshanjia,如果是google admob 就导入googleadmob
打开模块设置

添加模块

导入 Gradle Project

跨平台SDK—微笑游戏
  1. 替换文件proj.android-studio目录下的文件,注意如果代码中已经有修改不要这样替换。

  2. 修改Gradle文件

  3. 初始化

  4. 配置广告IDGoogle 的广告 id 配置路径一样

  5. 配置广告参数Google的广告参数都是测试参数,切记在上线之前更换成自己的。

  6. 最后别忘了设置启动平台

看着步骤挺多,其实都是你必须做的,代码部分基本就没有涉及了。

调试中遇到的问题

  1. Android Studio --“Cannot resolve symbol” 解决办法 Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradle,Clean build 都没有用。

多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题。解决方法如下:

点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。

疑问解答

  1. 为什么不能自动识别每个平台?

因为此SDK存在的目的是为了开发者可以编写一次广告策略后,只要配置好广告参数和做微小的改动就可以发布到其他平台或者渠道。这里的平台或者可以说渠道是相当多的。

不仅仅是小游戏平台,还有H5比较有名气的爱微游,疯狂游乐场;穿山甲的ios和Android;Facebook广告,Unity广告,GoogleAdmob广告等等。

所以为了最大化的扩展,只是提供了手动设置,如果开发者想自动识别,可以自行修改。

  1. 为什么一个平台一套代码?不同平台不能用同一套代码吗?

不建议那么做。因为每个平台的特性不一样,为了在修改代码的时候不影响其他平台,所以一个平台一套代码。

  1. 如果我不需要这么多平台该怎么做?

可以删除不需要的代码。

结语

如果有问题请来『微信笑游戏』公众号留言,方便解决问题和沟通。

『小游戏SDK整合框架』已上架Cocos Store,后续还会支持 iOS 广告,并提供免费升级服务。

链接地址阅读原文
http://store.cocos.com/app/detail/2347



浏览 91
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报