我正在将In-App Billing集成到我的非托管产品应用程序中。我已经在市场上配置了我的应用程序以实现BILLING权限。我已经按照我的应用程序开发中版本的预期发布了产品ID。到目前为止,我已经使用过测试产品,但质量保证一直试图用真实产品进行测试,向AMEX卡以及个人VISA /万事达卡充电。
当我进行交易时,我的应用程序中的所有内容都可以正常运行。我甚至确认了所有通知ID,所以没有问题。
在整个过程中,我遇到了一个无法购买产品的问题。
市场应用程序通过带有文本的对话框响应用户
"Purchase canceled
Your payment could not be processed. Sign in to your Google Wallet account to request support."
这个问题出现在2台Galaxy Nexus 4G设备以及HTC Sensation 4G上。问题出现在WiFi,3G和4G网络上。购买的帐户最初会收到“订单收据”电子邮件,然后是“订单取消”电子邮件。订单收据电子邮件正确包含交易的完整信息,包括产品名称,成本,订单号,日期等。订单取消还包括所有这些信息,并说明取消的原因为“交付时间太长”。此时,应用程序会广播购买状态更改,即取消交易。
对正在发生的事情以及为何我完成所有交易的任何见解都无法完成?
答案 0 :(得分:4)
通过Android Developer Advocate的电子邮件反馈,我确认这是一个风险/结算问题。
他的全面回应:
达拉斯,
我很遗憾听到您在解决此问题时遇到困难。道歉。
您描述的问题目前是一个已知问题。当您说这是一个解决/风险问题时,您的评估是正确的。
具体而言,这些用户被Google Checkout标记为我们的自动系统处于“风险仓”中。我们手动调查帐户时,这些用户的订单会暂时延迟。在大多数情况下,订单会在24小时内发布处理而不会出现问题。
应用内结算是一种特殊情况,因为所有应用内结算订单都需要45秒的处理超时。 (这是基于几位知名应用程序开发人员的反馈。)不幸的是,这意味着任何被置于风险仓中的用户都会取消订单。 24小时后再次尝试购买应该可以正常工作。
特别是,您的错误报告中提到的所有订单都来自同一个用户,当风险审核完成时,其帐户目前被列为“暂停”。 (请注意,用于开发人员测试的帐户更有可能被标记为风险审核,因为他们往往会显示异常的购买模式。)
市场团队再次意识到这个问题,并积极致力于改善客户体验。 谢谢你的耐心等待。
答案 1 :(得分:1)
显然,这是Google问题。请查看此链接以获取更多信息:
http://groups.google.com/group/android-developers/browse_thread/thread/66e26d87a7226000?pli=1