【发布时间】:2021-01-13 10:42:47
【问题描述】:
我有一个包含常用 Google 广告和应用内付款内容的应用。它已经被 Play 商店接受了。现在我想让它同时支持 GMS 和 HMS(根据相应服务的可用性,应用程序可以决定使用哪个平台)。该应用内置了华为功能,在我自己的设备上进行测试时运行良好。
但是,一旦华为的库与应用程序捆绑在一起,Play 商店控制台就会拒绝它。没有错误信息,只有一个红色感叹号。毫无疑问,我开始把华为相关的部分一个一个的去掉,最后一个去掉,bundle又被自动接受了。
是的,当然,我可能犯了一些我不知道的错误,但情况非常可疑。如果这有什么不同,我会使用 Flutter 并尝试上传应用程序包,而不是 APK,这些天照常进行。似乎成功或失败的 HMS 库是来自 https://developer.huawei.com/repo/ 的 maven 存储库的 com.huawei.hms:hwid:4.0.0.300。
那么,我是不是只看到了一些东西?
更新:
好的,任务继续。
这是最近的新闻:https://support.google.com/googleplay/android-developer/answer/9934569
当前使用替代计费系统的任何现有应用 将需要将其删除以符合此更新。对于这些应用,我们 提供延长宽限期至 2021 年 9 月 30 日 任何必要的更改。 2021 年 1 月 20 日之后提交的新应用程序将 需要遵守。
无论政策如何规定,Play 管理中心似乎已经强制执行。正如我通过查看应用程序包发现的那样,风味方法还不够。即使使用另一种风格,Flutter 仍然会引用一些包。可能只是引用的名字,而不是摇树后的实际代码,但这已经足够拒绝了。
所以,归根结底,如果我们真的想编写跨生态系统、单一来源的 Flutter 应用程序,我真的认为需要解决这个问题,并为我们自己和开发人员找到一些明确的指导方针。至于我,我当然想做。
【问题讨论】:
-
Google Play 商店中有许多应用程序,其中包括华为移动和谷歌移动服务。在某些情况下,Play Store Console 可能会拒绝华为 IAP SDK,建议使项目支持不同渠道的不同应用包,以适应不同的应用商店需求。
-
这就是问题所在,请仔细阅读。 :-) 虽然这在早些时候是正确的,但随着 Play 商店即将发生的变化,谷歌现在开始拒绝不使用 HMS 代码但仍然有一些元引用的两种风格的包。当我创建两种风格,一种 appgallery 和一种 googleplay 时,Google 将拒绝 googleplay 一种。我不是在谈论 appgallery 的味道,这很明显。
-
是的,如果包含HMS IAP代码,会被GP拒绝。
标签: flutter google-play-console huawei-mobile-services