2

我发布了一个新的应用程序,我不使用任何谷歌服务,如谷歌地图、推送通知、身份验证等,应用程序功能简单,依赖于我们自己的业务数据。

我用的是华为Y9 EMUI 9.1.0和10.0.0版本,在华为应用市场上找到了该应用,安装成功,运行良好。

但是我用的是华为Y9a EMUI 10.1.1版本,EMUI 11.0.0版本,华为AppGallery上没有出现该应用,如果我用浏览器打开它,安装按钮将被禁用。

因此,我已手动将软件包安装为 ( .apk) 文件,它运行良好,因此不存在兼容性问题,但这些版本的应用程序仍然没有出现在华为 AppGallery 上。

与华为客服沟通后,他们只是告诉我以下内容:

您的应用依赖 GMS 服务,因此仅适用于华为 GMS 设备。建议您将我们的HMS服务集成到应用程序中,使其在所有华为设备(包括华为HMS设备)上可用。https://developer.huawei.com/consumer/en/hms

所以,这里的重点是我如何进行这种集成(他们发送的链接通常是针对华为移动服务的)。

那么,我应该怎么做才能让我的应用出现在华为移动服务上呢?或者如何在华为应用市场上集成这项服务?

4

3 回答 3

2

我应该怎么做才能让我的应用出现在 HMS 上?或者如何将此服务集成到华为应用程序库中?

首先,您需要根据应用场景和开发/测试成本选择合适的解决方案(G+HG2H )。

  1. 如果选择G+H方案,需要检查GMS是否可用。如果GMS接口不能正常使用,则需要HMS。
  2. 如果选择G2H方案,兼容性测试工作量小。您只需要在华为手机上测试新的 APK。在 HUAWEI AppGallery 和 Google Play 上发布您的应用,使用不同的包。您在AppGallery上发布的应用只包含华为的逻辑代码。
  3. 您也可以使用HMS Toolkit Converter。它支持G+H和G2H转换。目前,HMS Toolkit 支持 Java 和 Kotlin。

具体可以参考这个问题:项目中同时拥有GMS和HMS

华为还为 React Native、Cordova 和 Xamarin 提供了一些 HMS Core 套件插件。参考文件

于 2021-07-26T02:12:19.087 回答
2

我与华为支持团队进行了沟通,因为我没有使用任何 GMS 服务,他们审查了该软件包,然后将其发布在了应用程序库上。

于 2021-08-11T11:05:27.527 回答
1

我相信您不了解 App Gallery 的工作原理。App Gallery 是与 Google Play 几乎相同的系统。除其他外,这意味着您需要构建使用华为批准的特定签名签名的应用程序,并将应用程序提交到您显然尚未完成的 App Gallery。您需要用 HMS 包替换您可能使用的任何 Google Play 包,并据此更改您的代码。

但这远非全部。如果你想在中国市场发布,特别是如果它是一个游戏,可能需要几天甚至几个月的时间。您需要向中国当局支付费用,提交一些文件并从他们那里获得一些证明。除其他事项外,如果您的应用程序不是大型应用程序以获得中国应用程序库所需的版权,您可能需要将应用程序的完整代码交给中国政府。

于 2021-07-25T15:16:46.290 回答