用户点击应用图标打开游戏,应用后台启动时需要对HMS SDK进行初始化。
1、用户在移动设备中点击应用图标打开游戏启动界面。
2、应用执行启动程序,加载应用相关资源,具体启动程序由开发者自行完成。
3、应用在启动程序中调用JosApps.getJosAppsClient方法获取JosAppsClient实例。
4、HMS SDK返回当前应用的JosAppsClient实例。
5、应用调用JosAppsClient.init方法进行HMS SDK初始化和游戏公告初始化。
6、应用在启动成功后展示游戏首页,并检查应用版本是否有更新。应用升级的流程,请参见应用升级。
本场景中涉及的功能必须在应用启动时完成,而不是用户在进行登录、支付等操作时才完成,否则可能会导致应用审核被驳回。
如果应用向用户提供了用户隐私协议,init接口必须在用户同意协议后调用。
本功能涉及的关键开发步骤如下:
1、在Application的onCreate方法中添加如下代码,用于注册Activity的回调监听。
- public class MyApplication extends Application{
- @Override
- public void onCreate(){
- super.onCreate();
- HuaweiMobileServicesUtil.setApplication(this);
- }
- }
2、调用JosApps.getJosAppsClient方法初始化JosAppsClient对象,并调用JosAppsClient.init方法进行初始化。
- private void init() {
- JosAppsClient appsClient = JosApps.getJosAppsClient(this, null);
- appsClient.init();
- Log.i(TAG, "初始化成功 | init success");
- }
init方法不返回执行结果,应用无需关注执行结果。