- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含常用 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.
最佳答案
不同的 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 ,包名验证失败。
关于flutter - Google Play 商店是否容忍华为 HMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64092188/
我在也有 GMS 的三星设备上遇到了有关 HMS 的问题。 华为通知分为两种: 数据信息 (DM) 通知消息 (NM) 华为设备(仅限HMS) 近乎如果我们发送 NM,那么推送会以任何状态(关闭、后台
再会! 我在 Google Play Store 上发布了一个应用程序,但我想将它发布到 AppGallery,我刚刚使用 HMS Toolkit 转换了我的代码。但是我对此有点困惑希望每个人都可以在
我正在为 android 开发一个应用程序,在华为设备上我面临很多问题。我在我的应用程序中使用 FusedLocation 和通知,因此我不得不为华为设备开发另一个应用程序,因为许多华为设备现在不支持
我正在尝试使用 HMS Toolkit 将我的应用程序从 GMS 移植到 (G+H)。 使用 Toolkit Converter 后,以下行会抛出 Unresolved reference 错误 在
实际上我正在尝试实现广告,但我按照代码实验室的说明做了所有事情,但显示此消息......如何解决此问题。?? 错误:无法解析“:app@debugUnitTest/compileClasspath”的
我目前正在开发一些map'ish应用程序,我想支持依赖HMS服务的华为手机。我已经设法实现了 map 和标记,但我对地理编码坐标有问题,谷歌很简单,我们有 Geocoder在 HMS 中我没有看到任何
我有以下日期时间: t <- "2018-05-01 23:02:50 UTC" 我想将其拆分为时间和日期。 当我申请 date(t) 我得到日期部分。 但是当我使用 lubridate 的 hms
如何检测某些手机是否可以使用 HMS 服务? 问题与answer 重复但让它成为谷歌搜索check huawei services is available 没有为我提供 StackOverflow
我想让 map 自动聚焦到当前位置,我已经通过 Location Kit 获得了位置。 fusedLocationProviderClient = LocationServices.getFusedL
我是一名刚开始使用 HMS 的初级开发人员。我正在尝试编写一个代码来查找“profile.json”文件,该文件之前已上传到云中的“DebtSorter”文件夹中。我的代码(Kotlin)目前看起来像
我正在尝试使用 Geofence React Native 中来自 HMSCore SDK 的 Location Kit 模块,因为它似乎不起作用我想通过模拟位置来测试它。按照文档我去了 Develo
首先,我使用 Flutter 制作了一个应用程序,我只是为该应用程序实现了 Account Kit 和 Scan Kit。好吧,我之前遇到过使用 google pixel 3XL (AVD) API
我有一个包含常用 Google 广告和应用内支付内容的应用。它已被 Play 商店接受。现在我想让它同时支持 GMS 和 HMS(根据相应服务的可用性,应用程序可以决定使用哪个平台)。该应用程序内置了
我想将 Google map 功能迁移到 HMS。大部分部件很容易迁移到华为,但我有集群功能,我正在使用 ClusterItem和 ClusterManager与 DefaultClusterRend
如何同时拥有 Google 移动服务和 华为 应用程序中的移动服务? 就是这样 华为 已丢失超过 的许可证手机短信 ,看来我们需要替换所有手机短信 的应用程序中使用的服务华为 提供的。什么是“最佳实践
Android - 带有HMS推送插件的华为,HmsPushEvent.onRemoteMessageReceived当应用程序处于kill状态时不会触发该事件。只有当应用程序处于前台和后台状态时才会
我想将 h、m 和 s 之前的数字匹配到它们各自的捕获组中。如果可能的话,我想匹配所有 3 个组。如果缺少一两个其他组,则匹配最后一组。 如下图和此 regex101 中所示,我目前有一个正则表达式
在部分带有HMS SDK SafetyDetect的设备上,captcha返回一个token,勾选后华为服务器响应 { "error-codes": "timeout-or-duplicate
我使用这个类来为我的 map 应用程序获取设备的当前位置。我将它与 GooglePlayServices 一起使用并且工作正常,但我最近切换到 HMS华为设备 if GooglePlayService
我用过 getIapClient(Context context)在我的应用程序中进行对象实例化。该应用程序无法与具有旧版 HMS 核心的设备配合使用。 如何让应用显示HMS核心升级提示? 最佳答案
我是一名优秀的程序员,十分优秀!