# 1 功能介绍

内置网页浏览器可以通过 webId 显示内置浏览器界面,webId 需要从中台配置获取

内置网页浏览器为全屏显示

内置网页浏览器有4个功能按钮,分别为前进、后退、关闭、刷新,需要到中台配置

全屏化内置网页浏览器,使用场景如:

  • 客服
  • 社区
  • 协议/政策(文字性查看)
  • 账号中心
  • 帮助中心(文字性查看)
  • 活动

# 2 前置条件

调用接口前请确保已完成以下条件:

  • 已经导入了USDK资源,并完成了 快速开始-第一步:集成
  • 保证所有接口都在 主线程 中进行调用
         activity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                //做操作
                //如果本身就在主线程,不用使用此方式
            }
        });
    
    1
    2
    3
    4
    5
    6
    7

# 3 接入步骤

# 3.1 中台配置浏览器ID

操作路径

游戏管理->选择对应游戏->业务支持能力->内嵌H5管理

# 3.2 打开内置网页浏览器接口

场景介绍

在需要用到内置网页浏览器功能的地方,根据示例传入对应的 webId 即可

webId 为3.1图中 H5页面ID

接口声明

    /**
    * @param activity 前台的Activity
    * @param webId    在中台配置浏览器id
    * @param callback 获取网页页面配置信息的回调函数
    */
    public void openBrowser(Activity activity, String webId, IBrowserCallback callback)
1
2
3
4
5
6

调用示例

    HeroSdk.getInstance().openBrowser(this, "webId", new IBrowserCallback() {
        @Override
        public void onSuccess(String webId) {

        }

        @Override
        public void onFailed(String webId, String errMsg) {
            
        }
    });
1
2
3
4
5
6
7
8
9
10
11

补充说明

  1. 必须先到中台配置webId

  2. failure可能原因

    • 获取配置失败,如网络原因或者webId未配置
  3. 因android webview的局限,无法提供正常加载的回调,所以原生层未给成功的回调

界面示例


本文档对解决你的问题有所帮助?