android - 为 Android 应用程序选择 GMS 或 HMS

标签 android kotlin google-play-services huawei-mobile-services

我有一个 Android 应用程序,我需要为 Google Play 和 App Gallery 部署它
它包含 Ads 和 IAP ,问题是
1-处理广告/购买的正确方法是什么?

 if hmsAvailable() {
    // use Huawei ads/iap 
 } else {
    // use Google ads/iap
 } 
2-我需要相同的代码库,所以在 Gradle.build 中同时拥有 GMS 和 HMS 会导致问题吗?
3- 看来华为要禁止在其设备上安装GMS了,所以如果用户使用谷歌账户支付了高级IAP,这是否意味着在华为屏蔽GMS时他无法恢复它?

最佳答案

我没有听到任何关于华为阻止 GMS 的消息,但听说如果他们有华为 SDK,他们会阻止谷歌播放上的应用程序。
所以,你应该选择这种方式:
为不同的商店创建不同的风格,并只为华为/谷歌风格包含华为/谷歌库。
是的,要在具有不同商店的不同设备上恢复 iaps,您必须将购买信息存储在您自己的服务器上,而不是依赖商店的响应。

关于android - 为 Android 应用程序选择 GMS 或 HMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71922856/

相关文章:

java - ':app:dexDebug'. gradle failed 'C:\Program Files\Java\jdk1.7.0_51\bin\java.exe' '以非零退出值 2 完成

java - 某些手机​​上的谷歌玩游戏无法登录错误

android - 使用 OpenGL 在 android 中绘制圆圈的问题

java - 目录中存储的文件返回空?

kotlin - RxJava 返回单,执行完之后

android - 适用于 Froyo 的 Google Play 服务

android - TileProvider 图形在更高的缩放级别上倾斜

android微调器宽度问题?

kotlin - 在用 Kotlin 编写的 Android 库的公共(public) API 中处理 R8 + JvmStatic Annotation + Lambda

java - 如何将java接口(interface)代码转换为kotlin代码?