根据国家新闻出版署的最新规定,发布中国大陆的所有网络游戏必须接入国家新闻出版署网络游戏防沉迷实名验证系统,并且仅可在周五、周六、周日和法定节假日每日20时至21时向未成年人提供1小时网络游戏服务,其他时间均不得以任何形式向未成年人提供网络游戏服务,并且游戏付费服务需要对未成年人支付充值金额设限。
华为平台已为您实现了整套防沉迷的控制逻辑,您只需编写少量代码即可实现防沉迷。本codelab针对发布中国大陆的游戏,演示如何通过华为帐号登录游戏,并快速高效实现防沉迷功能。
您将建立什么
在本次codelab中,您将建立一个具备简单游戏交互功能的Android应用程序,您的应用程序将包含:
具备游戏初始化按钮,点击按钮后调用游戏初始化接口并注册防沉迷回调,以限制未成年玩家游戏时间。
具备华为帐号登录按钮,点击按钮后登录华为帐号。
具备获取玩家信息按钮,点击后获取玩家的信息。
您将会学到什么
通过这个Codelab,您将学到:
如何在AppGallery Connect上创建应用
如何集成华为HMS Core游戏服务。
如何在您的应用中实现登录和防沉迷功能。
在
AppGallery Connect
首页点击"我的项目",在项目下面中点击您的应用。
在"项目设置"页面中,点击"应用"栏下的"agconnect-services.json"下载配置文件。
将"agconnect-services.json"文件拷贝到应用级根目录下。
配置HMS Core SDK的Maven仓地址
Android Studio的代码库配置在Gradle插件7.0以下版本、7.0版本和7.1及以上版本有所不同。请根据您当前的Gradle插件版本,选择对应的配置过程。
7.0以下版本
7.0版本
7.1及以上版本
7.0以下版本:
a) 打开Android Studio项目级"build.gradle"文件。
b) 在build.gradle文件的对应位置配置以下内容。
在"buildscript > repositories"中配置HMS Core SDK的Maven仓地址。
在"allprojects > repositories"中配置HMS Core SDK的Maven仓地址。
如果App中添加了"agconnect-services.json"文件则需要在"buildscript > dependencies"中增加agcp插件配置。