- 博客(121)
- 收藏
- 关注
原创 【鸿蒙游戏技术分享 第63期】鸿蒙文件基础操作总结
鸿蒙系统文件读写操作实践:为解决游戏项目中JWS格式订单数据因日志输出不全导致的解析问题,开发者采用鸿蒙基础文件操作接口(ohos.file.fs)。通过UIAbilityContext获取应用文件路径,使用fs.mkdir创建目录,fs.open创建可读写文件(自动创建不存在的文件),将数据写入后关闭文件。最终文件保存在"/data/storage/el2/base/haps/entry/files"路径下,可通过DevEco工具查看。该方案实现了长数据持久化存储,解决了日志截断问题。
2025-08-08 11:32:15
264
原创 【鸿蒙游戏技术分享 第62期】鸿蒙应用安装后在设置的应用列表中显示的应用图标和在手机桌面中显示的应用图标不一致问题
鸿蒙应用图标显示不一致问题解决方案:测试发现桌面图标与设置列表中的图标不同,原因是两个配置文件中的图标设置不统一。通过修改AppScope/app.json5中的icon字段(设置列表图标)和Entry/module.json5中abilities的icon字段(桌面图标),使两者配置保持一致后问题解决。开发者需注意两个配置文件的图标路径需相同以确保显示统一。
2025-08-08 11:18:47
302
原创 【鸿蒙游戏技术分享 第60期】提审时正式广告id无法播放广告
游戏广告提审被驳回,出现广告无法播放问题。经定位发现,本地调试包广告正常,但提审版本请求广告时返回424错误码(广告ID与应用不匹配)。排查发现实际打包使用的是错误广告ID,与游戏包名不符。解决方案是将所有广告类型(开屏、激励视频等)的广告ID修改为正确的正式ID后重新提审,最终通过审核。
2025-08-04 11:53:52
157
原创 【鸿蒙游戏技术分享 第61期】鸿蒙游戏调用支付接口,报错1001860003商品信息无效
华为鸿蒙游戏接入IAP支付服务时出现报错,经排查发现商品未审核需使用沙盒账号测试。虽然沙盒环境检测正常且商品参数与后台一致,但日志显示productId为空。最终查明原因是productId参数本应为string类型却被传入了number类型值。将productId改为string类型后,支付接口调用成功,问题解决。
2025-08-01 16:46:37
284
原创 【鸿蒙游戏技术分享 第59期】unionLogin接口报错1002000002
游戏登录异常问题分析:测试环境出现unionLogin接口报错(1002000002),经排查发现测试机系统时间存在误差,比实际时间超前一个月。将系统时间校准后,游戏登录功能恢复正常。
2025-07-30 11:00:14
249
原创 【鸿蒙游戏技术分享 第58期】unionlogin接口报错网络错误1002000002
HarmonyOS NEXT设备出现游戏登录失败问题,报错代码1002000002。经排查发现是系统时间比实际时间快一个月,导致网络组件证书校验失败(错误码10069103)。修正系统时间后问题解决。该案例提示开发者需注意设备时间准确性对网络连接的影响。更多鸿蒙游戏开发问题可参考华为开发者官网或学堂课程。
2025-07-30 10:58:45
127
原创 【鸿蒙游戏技术分享 第57期】安卓和鸿蒙商品同步
安卓与鸿蒙商品无法同步的问题主要在于:1)仅支持鸿蒙商品同步到安卓,反向不支持;2)加入同一应用系列的前提是两个包均为上架状态,草稿态包体无法加入。开发者需确保包体已上架才能实现商品同步。更多详情可参考华为开发者帮助中心或鸿蒙游戏官网。
2025-07-22 15:48:34
160
原创 鸿蒙系统下,游戏预下载方案有何不同?
本文探讨了游戏启动优化中的资源预下载问题及鸿蒙系统的解决方案。游戏启动时资源下载的延迟导致用户流失,现有方案如iOS的BackgroundAssets框架和安卓渠道预下载存在适配成本高、灵活性差等问题。鸿蒙系统通过后台预下载和协同下载机制,支持大任务量调度和复用游戏引擎下载器,降低了开发者集成成本。
2025-07-22 09:35:01
1212
3
原创 【鸿蒙游戏技术分享 第56期】授权接口报错1001502002
调用unionlogin接口登录时,因createAuthorizationWithHuaweiIDRequest接口传参为false未拉起授权窗口,导致报错"application not authorized"(错误码1001502002)。修复方案是将参数改为true强制授权即可解决。目前华为平台正在进行账号流程优化,后续游戏接入将默认采用互通策略:华为账号登录与安卓版互通,官方账号登录与官网包互通。更多详情可访问鸿蒙游戏官网或华为开发者学堂。
2025-07-16 15:30:58
303
原创 【鸿蒙游戏技术分享 第55期】使用华为鸿蒙自动签名运行一直报错no signature file
华为鸿蒙应用集成时出现签名失败问题(错误码9568320),经技术支持排查发现build-profile.json5中的签名文件未生成。解决方法为删除相关签名文件后重新自动签名。更多鸿蒙开发资源可访问华为开发者官网和开发者学堂。
2025-07-16 15:27:56
179
原创 【鸿蒙游戏技术分享 第54期】集成华为鸿蒙游戏服务,隐式授权接口未拉起华为账号登录界面
游戏集成鸿蒙服务时调用createLoginWithHuaweiIDRequest出现code:1001502003错误,提示"parameter invalid,context is null"。经华为技术支持确认,该问题系创建AuthenticationController时未传入context参数所致。解决方案为在创建对象时正确传入context参数。更多开发问题可参考鸿蒙游戏官网或华为开发者学堂公开课。
2025-07-15 10:44:26
298
原创 【鸿蒙游戏技术分享 第53期】华为鸿蒙应用游戏服务unionLogin接口返回1002000002
在集成华为鸿蒙游戏服务时,调用unionLogin失败,提示errCode:1002000002(网络连接错误)。日志显示clientId为null,需在entry模块的module.json5文件中配置metadata并添加client_id。更多解决方案可参考鸿蒙游戏官网或华为开发者学堂公开课。
2025-07-15 10:03:48
202
原创 【鸿蒙游戏技术分享 第52期】鸿蒙游戏首次提审审核驳回,XX道具商品无法拉起支付
华为鸿蒙游戏IAP支付审核问题解析 游戏集成鸿蒙支付服务时,商品需随版本提审并通过审核才能生效。常见驳回原因为"商品无法拉起支付",经技术支持确认:所有提审商品必须在游戏内展示,且名称、描述需完全匹配。对于支付档位商品(如6元、66元档),需在审核页面备注说明对应多个道具的情况。建议开发者仔细检查商品展示和描述一致性,并在备注栏做好特殊支付模式的说明。
2025-07-10 17:46:07
235
原创 【鸿蒙游戏技术分享 第51期】unionLogin接口报错1002000002
游戏登录问题(错误码1002000002)是由于测试机系统时间比实际时间快一个月导致。将时间调整为准确时间后,问题解决。
2025-07-10 17:21:28
128
原创 【鸿蒙游戏技术分享 第50期】AGC后台应用提审页面没有应用内商品提审入口
游戏集成鸿蒙IAP服务时,商品配置后未生效。由于商品需随游戏版本审核通过后生效,但审核中的游戏无法在提审页面添加商品。解决方案是取消当前游戏审核,重新进入提审页面添加商品并提交审核。更多问题可参考鸿蒙游戏官网或华为开发者学堂公开课。
2025-07-09 14:38:25
425
原创 【鸿蒙游戏技术分享 第49期】游戏提示应用已过期
《游戏证书过期问题解决指南》 游戏安装后提示"应用已过期"通常因打包证书失效导致。解决方法:登录AppGalleryConnect,进入"证书、APPID和Profile"查看证书状态。若显示"失效",需重新申请证书并打包游戏即可恢复正常。更多技术支持可访问鸿蒙游戏官网或华为开发者学堂公开课获取专业指导。
2025-07-09 14:37:27
243
原创 【鸿蒙游戏技术分享 第48期】华为联运安卓渠道应用内支付订单可以在鸿蒙上查到正常吗
《华为与鸿蒙IAP支付服务权益互通说明》摘要(149字) 若游戏在AGC后台配置了华为渠道包与鸿蒙包的APPID映射关系,则两端支付权益互通。鸿蒙平台查询UNFINISHED数据时,返回华为渠道未消耗订单属正常现象。开发者需注意:1)查询UNFINISHED接口可能显示华为渠道已完成的订单,通常因订单未真正消耗成功;2)鸿蒙平台可消耗华为渠道未完成订单,但必须确保权益已发放。相关映射配置及订单查询方法详见华为开发者文档链接。
2025-07-08 17:47:20
333
原创 【鸿蒙游戏技术分享 第47期】华为鸿蒙提交数字商品时提示“提交失败”
在AppGallery Connect商品管理中,用户批量提交商品审核时出现"提交失败"问题。首次提交成功后商品状态显示为"待提交",实际已进入"审核中"状态。当二次提交包含相同商品ID时,因商品已在审核而失败。解决方法:1)首次提交后刷新页面确认状态;2)注意每日批量提交上限为200个商品。该问题源于状态显示延迟和重复提交已审核商品所致。
2025-07-08 17:42:47
213
原创 【鸿蒙游戏技术分享 第46期】鸿蒙游戏接入IAP服务,端侧验签返回-1
鸿蒙游戏集成IAP kit时出现验签失败问题,排查发现jws数据中存在"-"字符导致解码失败。通过修改解码逻辑,添加对特殊字符的替换处理(将"-"替换为"+","_"替换为"/")后问题解决。代码示例展示了完整的Base64解码实现,包括字符替换和长度验证等关键处理步骤。开发者遇到类似问题可参考官方文档或鸿蒙游戏开发者平台获取更多支持。
2025-07-04 15:53:27
592
原创 【鸿蒙游戏技术分享 第45期】华为鸿蒙游戏沙盒接口报错:Failed to check the sandbox status. Code is 1001860001
华为鸿蒙支付调用接口报错1001860001的解决方案:经排查发现虽然已开启服务开关但未完成激活。按照鸿蒙支付服务开发文档完成激活步骤后,支付配置需等待10分钟生效。常见错误原因包括:1)未在AppGalleryConnect添加测试账号;2)未使用debug签名应用。若出现IAP_APP_NOT_EXISTED错误提示,需重点检查服务激活状态。更多开发问题可参考华为开发者官网和开发者学堂资源。
2025-07-04 15:52:44
276
原创 【鸿蒙游戏技术分享 第44期】游戏无法从游戏中心直接拉起
游戏中心启动游戏时出现"应用暂不支持打开"报错(16000005),桌面启动正常。排查发现module.json5中abilities配置了不必要的跨应用权限,删除后问题解决。该报错还可能与后台启动权限或ability可见性配置有关。更多鸿蒙游戏开发问题可参考官网开发者文档或华为开发者学堂课程。
2025-06-30 10:17:47
330
原创 【鸿蒙游戏技术分享 第43期】游戏如何获取玩家年龄段信息
华为游戏服务对未成年人防沉迷系统采用严格管控,不直接开放年龄信息接口。开发者如需获取玩家年龄数据(ageGroupFlag),需向华为运营提交邮件申请,说明必要性及安卓实现方案。审批通过后,需在授权请求中添加"ageRange"权限,并通过OAuth流程获取AccessToken后查询用户信息。年龄分组标识:0-成年人,1-未成年(14-18岁),2-儿童(14岁以下),-1未知。该功能为受限开放,文档未明确标注,具体可参考鸿蒙游戏官网或开发者学堂。
2025-06-30 10:16:42
326
原创 【鸿蒙游戏技术分享 第42期】华为鸿蒙应用内支付服务提示“付款方式不可用”
开发者在集成华为应用内支付服务时,调用createPurchase接口选择支付宝支付出现"付款方式不可用"提示。经排查系渠道支付额度限制所致:当前单笔300元、单日1000元、单月3万元。华为正与渠道沟通提升额度至单笔5万元、单日10万元、单月60万元。更多问题可访问鸿蒙游戏官网或华为开发者学堂。
2025-06-28 11:50:53
277
原创 【鸿蒙游戏技术分享 第41期】鸿蒙游戏调用queryProducts接口返回报错1001860001,系统内部错误
经排查,是未激活支付协议导致的,联系商务激活后,可以正常拉起支付页面,问题解决。IAP kit,鸿蒙,商品查询。
2025-06-28 11:36:48
336
原创 【鸿蒙游戏技术分享 第40期】1001860003 无效的商品信息
游戏测试中遇到商品购买报错(错误码1001860003),提示无效商品信息。问题可能源于商品ID/类型错误,或AppGallery Connect上的商品未审核通过。解决方案包括:登录AppGallery Connect检查商品是否存在、信息是否完整、审核状态是否通过。未审核时可使用沙盒账号测试。更多问题可参考鸿蒙游戏官网和华为开发者学堂资源。
2025-06-27 15:58:38
297
原创 鸿蒙游戏适配多种屏幕分辨率
《鸿蒙系统多分辨率游戏适配方案》摘要:本文针对鸿蒙生态下多样化终端设备(折叠屏、平板等)的游戏适配需求,提出了一套完整的解决方案。方案从三方面展开:1)引擎层需支持屏幕尺寸初始化、安全区域适配、相机参数调节及分辨率变化回调等核心能力;2)UI适配推荐采用相对布局与安全区域避让策略,并提供CocosCreator的具体实现示例;3)视野适配上,2D游戏建议扩展背景素材,3D游戏可通过调整FOV参数实现沉浸式体验。文章还提供了折叠屏模拟测试方法和开发资源指引,助力开发者实现跨设备游戏适配。
2025-06-27 15:06:49
1178
原创 Cocos 2d-x引擎鸿蒙游戏集成游戏服务和应用内支付
文章介绍了基于HarmonyOS NEXT的C++调用ArkTS接口实现游戏服务的解决方案。系统将登录、支付等服务下沉到系统层,提供ArkTS接口供App调用。方案通过NAPI框架实现C++与TS代码交互,在主线程处理系统服务调用并回调结果。详细说明了开发配置、初始化流程、C++调用ArkTS的具体步骤,以及登录/支付流程的实现和常见问题处理。开发者需配置项目依赖、签名信息,并通过消息机制实现线程间通信。文章还提供了二次开发har包的方法和审核常见问题的解决方案。
2025-06-26 17:12:07
1127
原创 Cocos 2d-x引擎鸿蒙游戏集成系统能力参考
本文介绍了在HarmonyOS NEXT开发中封装系统API的方法,通过AKI框架实现C++与ArkTS的跨语言调用。详细说明了Demo接入步骤,包括模块导入、权限配置和2dx引擎接入说明。Demo功能涵盖应用信息获取、应用操作、日程管理、数据存储、文件操作、弹窗通知、游戏工具(权限、剪贴板、定位等)、广告及多种Picker工具(文件、图片、联系人等)。开发需注意权限申请和模块配置,最终通过DevEco Studio打包HAP文件并安装测试。
2025-06-26 16:45:33
791
原创 Cocos Creator引擎鸿蒙游戏集成系统能力参考
本文介绍了如何在HarmonyOS NEXT系统中通过反射机制实现JavaScript调用ArkTS静态方法的技术方案。文章详细说明了10个主要模块的系统API封装方案,包括应用信息、通知服务、日程管理、数据存储、文件操作等核心功能。每个模块都提供了具体接口说明,如获取包信息、推送通知、数据库操作、定位服务等功能方法。开发者可通过Demo源码了解各模块实现方式,界面采用分层按钮结构展示不同功能,并显示操作返回数据。该方案为开发者提供了便捷的系统服务调用方式,帮助快速构建基于HarmonyOS NEXT的应用
2025-06-25 11:38:15
1281
原创 Cocos creator引擎鸿蒙游戏集成游戏服务和应用内支付
本文档介绍了CocosCreator2.4.15引擎接入HarmonyOSNEXT游戏服务和支付能力的流程。主要内容包括:1)登录服务接入,通过gameservicesdk.har包实现华为账号登录、合规校验等功能;2)支付服务接入,通过iapkitsdk.har包完成商品查询、购买、验签等流程;3)重点说明跨线程通信机制和DevEco工程配置;4)提供常见问题解决方案,如授权异常处理和解绑功能接入。文档提供Demo源码和详细接口说明,开发者可通过反射机制实现业务层调用,并需注意AGC控制台相关配置。
2025-06-25 11:35:01
1261
原创 【鸿蒙游戏技术分享 第39期】邀请测试链接在设备上无法安装
开发者遇到鸿蒙设备无法安装应用的问题,经排查发现失败设备系统版本为5.0.0.102,低于其他成功设备的最低版本126。通过系统升级测试确认当版本升至126后安装成功。进一步检查发现工程配置中compatibleSdkVersion设定为API 14(对应系统版本126),导致低版本系统不兼容。该案例表明鸿蒙应用开发需注意设置合理的兼容API版本。更多开发资源可访问鸿蒙游戏官网或华为开发者学堂。
2025-06-24 16:06:07
263
原创 【鸿蒙游戏技术分享 第38期】沙盒测试支付接口返回错误码1001860003
鸿蒙游戏集成华为IAP服务时出现1001860003错误,提示"无效的商品信息"。排查发现:1)商品信息需与AGC后台配置一致且审核通过;2)需使用沙盒账号测试支付,但测试包为发布证书签名导致沙盒环境未生效。改用调试证书签名后支付正常。建议通过isSandboxActivated接口验证沙盒环境,并确保满足调试签名和沙盒账号配置条件。更多问题可参考鸿蒙游戏官网或华为开发者学堂公开课。
2025-06-24 16:04:41
259
原创 【鸿蒙游戏技术分享 第37期】华为游戏账号中心显示“暂无游戏账号信息”
鸿蒙游戏服务账号回退问题解析 用户通过华为账号成功登录鸿蒙游戏并完成验证后,在游戏中心无法回退账号(显示"暂无游戏账号信息")。经分析,此问题可能由于: 该游戏尚未上架应用市场 当前账号仅转移过该游戏,未绑定其他游戏 解决方案建议: 下载一个已上线的游戏进行操作转移,再尝试查看游戏中心账号信息。更多技术支持可访问鸿蒙游戏官方网站或华为开发者学堂公开课。
2025-06-23 16:22:12
333
原创 【鸿蒙游戏技术分享 第36期】华为账号登录未拉起欢迎横幅
鸿蒙游戏服务联合登录出现欢迎横幅展示异常问题。现象为首次调用unionLogin接口后,再次打开游戏时verifyLocalPlayer接口无法拉起欢迎横幅。问题根因是后台游戏服务在init接口调用时未清理缓存,导致识别错误。临时解决建议为非首次登录也调用unionLogin接口触发横幅。官方将在后续版本修复GameServiceKit的缓存清理机制。详细信息可参考鸿蒙游戏官网及开发者学堂公开课。
2025-06-23 16:19:40
401
原创 【鸿蒙游戏技术分享 第35期】IAP 无法拉起支付 1001860001
鸿蒙游戏支付问题排查摘要:游戏上架后出现IAP无法拉起支付(错误码1001860001)。经定位发现是由于用户登录凭证过期且刷新失败所致,常见于多设备场景(如另一同账号设备退出导致当前凭证失效)。临时解决方案为重新登录华为账号,研发团队已针对凭证刷新问题提交修复,预计6月版本上线。更多问题可咨询鸿蒙游戏官网或华为开发者学堂。
2025-06-23 16:02:07
369
原创 【鸿蒙游戏技术分享 第34期】游戏上架后从华为应用市场下载的包体与实际AGC后台上传的包体大小不一致
AGC(华为应用市场)上传鸿蒙游戏测试包(650MB)后,通过分享链接下载的包体仅510MB,存在大小差异。华为技术人员确认此为后台传输优化所致,不影响功能完整性。开发者可访问鸿蒙游戏官网(https://developer.huawei.com/consumer/cn/games/)或华为开发者学堂获取更多支持。
2025-06-23 15:50:06
259
原创 【鸿游戏技术分享 第33期】报错“compatibleSdkVersion and releaseType of the app do not match the apiVersion and rel
【摘要】在鸿蒙游戏开发中,当应用compatibleSdkVersion与设备API版本不匹配时,会出现真机运行失败报错。问题根源在于工程配置的最低兼容版本高于设备镜像版本。可通过两种方案解决:1)升级设备系统版本;2)修改build-profile.json5文件中的compatibleSdkVersion字段,使其兼容设备API版本。开发者可使用hdc命令查询设备apiVersion进行版本比对。更多技术支持可访问鸿蒙游戏官网或华为开发者学堂。(150字) 注:摘要严格控制在150字内,完整呈现了问题本
2025-06-18 16:01:40
492
原创 【鸿蒙游戏技术分享 第32期】错误码1002000001 游戏内部通用错误
【摘要】开发者在调用unionLogin接口时出现System internal error错误,主要排查方向:1)检查accountIcon参数大小是否超过35KB限制;2)验证context参数是否符合规范,建议使用标准方法let context = getContext(this) as common.UIAbilityContext获取。建议访问鸿蒙游戏官网(https://developer.huawei.com/consumer/cn/games/)或华为开发者学堂获取更多技术支持。(150字)
2025-06-18 15:59:17
241
原创 【鸿蒙游戏技术分享 第31期】游戏登录报错1001502014
《华为游戏登录授权问题解决方案》 摘要:开发者反馈游戏登录失败,华为ID授权接口报错1001502014。经日志分析显示"该应用未获得必要的权限范围(noscopepermission)"。解决方案需在配置中申请对应scope权限。更多技术支持可访问鸿蒙游戏官网(https://developer.huawei.com/consumer/cn/games/)或华为开发者学堂公开课。(98字)
2025-06-17 14:40:42
166
原创 【鸿蒙游戏技术分享 第30期】开发者支付服务器返回非200状态码,IAP服务器没有重试
摘要: 通过分析鸿蒙IAPKit服务端通知失败案例,发现沙盒环境订单通知失败不重试。该笔订单因"environment":"SANDBOX"标记为沙箱测试订单,不同于正式环境的400状态码重试机制。开发者需注意沙盒环境与正式环境的差异,更多问题可参考鸿蒙游戏官网及开发者学堂资源。(99字)
2025-06-17 14:40:02
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人