【发布时间】:2022-10-18 14:07:49
【问题描述】:
我在几家商店提供我的 Android 应用程序: Google Play、亚马逊应用商店、华为 AppGallery
对于所有这些,我使用相同的签名和包名称。 akps 仅在购买验证方面有所不同。 Google Play 的版本会在应用启动时检查是否是从 Google 购买的,因此亚马逊和华为的版本相同。
两周前,我向所有三个商店上传了一个新版本。华为仅在一天后发布了更新。
一件非常不愉快的事情发生了:AppGallery 更新了所有应用程序,而不仅仅是那些最初从 AppGallery 购买的应用程序。
结果,拥有华为智能手机和 AppGallery 的客户,但最初从 Google Play 购买了该应用程序,无法再启动该应用程序。 该应用程序检查它是否是从华为购买的,但事实并非如此。向用户显示错误,请立即购买该应用程序或更改帐户。
因此,我收到了大量的邮件、电话和差评。 Google Play 客户现在可以在 AppGallery 中留下评论,尽管他们根本没有在那里购买过该应用程序......
我错了吗,但每个应用商店不应该只更新自己的应用,尤其是购买的应用吗?
多年来,我一直在各种应用商店提供我的应用,相同的签名,相同的包名称(以前也在 AndroidPIT 和三星 Galaxy Apps 上),这个问题从未发生过。
【问题讨论】:
-
我认为您必须使用集中式服务器来跟踪应用购买。假设如果 xyz@xyz 从商店 ABC 购买,然后从商店 xyz 重新安装并使用邮件 xyz 登录,那么他必须具有高级访问权限。这是我们为它实现的逻辑。
标签: android google-play huawei-developers appgallery