在App Billing中使用相同的版本要求

时间:2012-09-19 19:15:17

标签: android in-app-purchase in-app-billing google-play

最终发布的应用程序是否需要与应用程序结算相同的版本作为测试版本:

  

上传的应用程序的版本号必须与版本匹配   您加载到设备以进行测试的应用程序的编号

http://developer.android.com/guide/google/play/billing/billing_testing.html

如果具有旧应用版本的用户无法付费将其演示游戏解锁为完整模式,则会出现问题。

如果是这种情况,那么无论谁试图解锁他的演示游戏,都应该在购买之前先获得下载最新版本的消息,而不是错误消息,例如:

  

"应用程序错误:未配置此版本的应用程序   用于市场结算。请访问帮助中心以获取更多信息。"

有关处理此问题的最佳方法的任何建议吗?

3 个答案:

答案 0 :(得分:3)

每次我发布新版本的应用时,我都会抛出这个。解决方案很简单 - 只需将您正在测试的相同版本的apk文件(带有BILLING权限,使用您的发布证书签名)作为草稿上传到您的Google Play Developer Console。要执行此操作,请在开发者控制台的应用列表中单击您的应用名称,单击“APK文件”选项卡,然后单击“上传APK”按钮,从本地计算机中选择新的apk,上传它,然后单击“保存” “上传对话框中的按钮,不要忘记点击”编辑应用程序“页面右上角的另一个”保存“按钮。

之后,您会在“APK文件”标签中看到两个部分 - 有效。您新上传的apk附近还会有一个“激活”链接。但点击它,直到您准备好将新apk发布给用户为止。

请注意,您可能需要等待几个小时,直到apk的新版本变为活动状态且“此版本的应用程序未配置为市场结算“错误消息消失。

关于来自官方来源的证明 - 此信息显示在您在问题中提供的链接中:

  

将您的应用程序作为草稿申请上传到发布商网站。   您无需发布应用程序即可使用真实产品ID执行端到端测试;您只需将应用程序上传为草稿应用程序。但是,在将其作为草稿应用程序上载之前,您必须使用发布密钥对应用程序进行签名。此外,上载的应用程序的版本号必须与您加载到设备以进行测试的应用程序的版本号相匹配。要了解如何将应用程序上传到Google Play,请参阅Uploading applications

我可以根据自己的经验确定这种方法是有效的。

使用旧版应用的用户仍然可以使用您的应用,即使您发布apk的新版本,仍然可以购买应用内购买。

答案 1 :(得分:2)

您需要将新版本的应用上传到Play商店(但不要将其激活)。这将允许您测试IAP。您应用的较旧(已发布)版本仍保留使用IAP的功能。 IAP不适用于尚未上传到Play商店的应用版本。

答案 2 :(得分:1)

最终发布的应用程序是否需要与应用程序结算相同的版本作为测试版本:

  

您可以更改应用程序版本,但包名称和&   签名应与您上传到的应用程序匹配   Google Play市场。

如果是这种情况,那么无论谁试图解锁他的演示游戏,都应该在购买之前先获得下载最新版本的消息,而不是错误消息,例如:

“应用程序错误:此版本的应用程序未配置市场结算。请查看帮助中心以获取更多信息。”

有关处理此问题的最佳方法的任何建议吗?

  

Google Play市场拒绝来自未签名应用的应用内结算。   您应该在应用程序上签名并将其上传到Google Play   市场。您应该为后续使用相同的签名   发布也是如此。希望这会有所帮助。

     

有时Google Play同步会有一些延迟。等待   大约30分钟,然后再试一次。