HarmonyOS 鸿蒙Next中H5快游戏调用isSandboxActivated返回60002

HarmonyOS 鸿蒙Next中H5快游戏调用isSandboxActivated返回60002 问题描述

在H5快游戏项目中,调用华为提供的沙盒测试接口,按照示例代码编写完成后,在手机上调试时返回60002错误码。

华为H5快游戏接入官方文档: https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickgame-develop-h5-game#h2-1594890460287

代码如下:

function isSandboxActivated (){
    var params = {isSandboxActivatedReq: {"applicationID": "100798021",}}
    HwFastappObject.isSandboxActivated(JSON.stringify(params));
}

问题分析

看英文提示,意思应该是应用内支付未激活。于是联系了华为的技术支持(可提单联系),华为技术支持回复:“IAP支付未开通。”

但是我又咨询我方运营回复开通了,又去咨询华为的技术支持,华为技术支持回复:“这个是需要开通最新版本的应用内支付,需要在构建里点击开通。”
https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-enable-iap-kit-0000001079803876#section578220317538

看了对方给的文档,我方运营确实没有开通这个,这个文档隐藏太深了。修改后,重新构建打包后,在手机上调试,果然返回成功。

问题解决

按照文档说明下面AGC官网配置。

  1. API管理中应用内支付服务已经开通,但不是解决这个问题的原因,这个是IAP2.0的支付。

  2. 检查AGC官网我的项目->应用内支付服务界面发现未设置IAP,开通了这里,果然问题解决了

当点击设置IAP后,接口调用成功


更多关于HarmonyOS 鸿蒙Next中H5快游戏调用isSandboxActivated返回60002的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next中H5快游戏调用isSandboxActivated返回60002的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,H5快游戏调用isSandboxActivated接口返回错误码60002,通常表示“操作失败”。可能的原因包括:

  1. 权限问题:确保应用已获取必要的权限,如网络权限等。
  2. 接口调用时机不当:确认接口在合适的生命周期内调用,避免过早或过晚。
  3. 沙箱环境未初始化:检查沙箱环境是否已正确初始化,确保相关配置无误。
  4. 系统版本兼容性:确认设备和系统版本支持该接口,避免因版本不兼容导致失败。

建议检查上述问题,并参考官方文档或开发者社区获取进一步帮助。

回到顶部