更新使用应用内购买的Android应用程序

19
我们有一个使用 In App Billing 的应用程序。我们遇到的问题如下:
当设备上的应用版本代码与发布在 Play 开发者控制台上的应用版本代码相同时,计费正常工作。
当上传具有较高版本代码的构建到 Play 开发者控制台时,具有较低版本代码的应用在设备上停止使用 In App Billing,并显示“应用未配置计费”的消息。
在测试时这是可以接受的,但问题是 - 当应用在 Google Play 商店中时,行为会怎样?当你替换应用程序(执行更新)时,低版本代码的应用程序是否会停止使用 In App Billing?
如果是这样,人们采取什么方法来执行更新?是否强制用户在购买之前进行更新?或者这个问题只在发布前存在?
任何建议将不胜感激!
谢谢!
1个回答

9
只要您上传的“新”apk使用与现有apk相同的密钥进行签名,那么就不会遇到任何问题。我刚刚测试了一下我的应用程序以前的版本(版本代码较低),应用内购仍然可以正常工作。但是需要注意的是,您不能从市场中删除apk,只需将其停用即可。关于强制更新的问题,我在用户打开应用程序时提示用户更新。您可能已经阅读过官方关于多个apk的信息,但请点击此处查看

1
这个人也没有留下任何评论吗? - Nate-Wilkins
2
我刚刚测试了一下使用之前的版本(版本代码较低),应用内购仍然可以正常工作。但是需要注意的是,您不能从市场上删除apk,只需将其停用即可。所以,明确一下,您在商店中有一个更新版本,例如版本代码2,然后在设备上加载了版本代码1,并成功购买了IAB项目并验证了收据等等?如果是这样的话...那就是答案了! - Chris Maddern
1
Chris,这正是我所说的。我的“现场”版本(也就是在市场上标记为活动状态的版本)目前是第17版,我在设备上安装了已签名的第16版APK(我保留了所有版本的APK),并能够完成应用内购买并成功验证该购买。但请注意,第16版APK仍然存在于市场中,只是“不活跃”。 - melodiouscode
哇,这真是个大坑啊。想象一下,如果有人有很多用户并更新了 APK 并删除旧版本,IAB 将对所有用户变得不可用,直到他们更新为止。GP 应该警告这一点。感谢提供如此重要的信息! - Carl
1
确实,这是针对IAB2的,但我认为同样适用于IAB3(但自从转换为IAB3后,我只发布了两个版本)。 - melodiouscode
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接