gpt4 book ai didi

flutter - Google Play 商店是否容忍华为 HMS?

转载 作者:行者123 更新时间:2023-12-04 11:35:55 26 4
gpt4 key购买 nike

我有一个包含常用 Google 广告和应用内支付内容的应用。它已被 Play 商店接受。现在我想让它同时支持 GMS 和 HMS(根据相应服务的可用性,应用程序可以决定使用哪个平台)。该应用程序内置了华为功能,在我自己的设备上进行测试时运行良好。
但是,一旦华为的库与该应用程序捆绑在一起,Play Store Console 就会拒绝它。没有错误信息,只有一个红色的感叹号。毫无疑问,我开始将与华为相关的部分一个一个地移除,最后一点移除后,该捆绑包再次被自动接受。
是的,当然,我可能犯了一些我不知道的错误,但情况相当可疑。如果这有什么不同,我会使用 Flutter 并尝试上传应用程序包,而不是 APK,这与往常一样。似乎成功或破坏它的 HMS 库是来自 com.huawei.hms:hwid:4.0.0.300 的 maven repo 的 https://developer.huawei.com/repo/
那么,我只是在看东西吗?
更新:
好的,任务继续。
这是最近的新闻:https://support.google.com/googleplay/android-developer/answer/9934569

Any existing app that is currently using an alternative billing systemwill need to remove it to comply with this update. For those apps, weare offering an extended grace period until September 30, 2021 to makeany required changes. New apps submitted after January 20, 2021 willneed to be in compliance.


无论政策如何规定,Play 管理中心似乎已经在强制执行。正如我通过查看应用程序包发现的那样, flavor 方法是不够的。即使使用其他风格,仍会保留一些 Flutter 引用的包。也许只是引用的名称,而不是摇树后的实际代码,但这对于拒绝来说已经足够了。
所以,归根结底,如果我们真的想编写跨生态系统、单一源的 Flutter 应用程序,我真的认为需要解决这个问题,并为我们自己和开发人员找到一些明确的指导方针。至于我,我肯定想做。

最佳答案

不同的 App store 对 In-App Purchase Kit 有不同的要求。 Play Store Console 拒绝您的应用的可能原因是您的应用与其他 IAP Kit 集成,并且不符合应用商店审核指南的要求。建议您的项目支持不同 channel 的不同应用包,以适应不同的应用商店需求。
支持多种口味
如果您的应用程序需要支持多种构建类型或风格,请配置 agconnect-services.json 从 AppGallery Connect 下载的配置文件供您的应用程序实现该功能。 agconnect-services.json 文件提供了 AppGalleryConnect 项目中各种服务所需的配置信息。因此,如果您需要使用多种风格来发布不同的应用版本,请复制 agconnect-services.json 文件到每个 flavor 的文件夹并配置它。
支持多 channel
如果你的项目需要支持不同 channel 的不同应用包,包名需要根据 channel 不同而不同。更改 中 productFlavor 中的包名build.gradle 应用程序目录下的文件。

productFlavors { 
huawei{
// Unique package name.
applicationId "com.example.demo.huawei"
resValue "string", "app_name", "Huawei"
}
amazon{
applicationId "com.example.demo.amazon"
resValue "string", "app_name", "Amazon"
}
}
前面的示例代码展示了不同 channel ,华为和亚马逊的不同包装配置。两个 channel 的包名称不同。如果相同 agconnect-services.json file用于两个 channel ,包名验证失败。
要支持多 channel ,需要添加 agconnect-services.json 文件到只有华为 channel 的flavor文件夹,并确保项目中的AppGallery Connect插件版本为1.2.1.301或更高版本classpath'com.huawei.agconnect:agcp:1.2.1.301')。如果插件版本早于1.2.1.301,请升级到1.2.1.301或更高版本。
如需更多信息,请参阅 docs .

关于flutter - Google Play 商店是否容忍华为 HMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64092188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com