我已经在Android Marketplace上有一个应用程序,可以在几个月内购买应用程序内功能。我们的第一个问题是成功完成非托管购买并被收费的用户,但无论出于何种原因,我的客户端应用程序未将其记录到我们的服务器中。这不会在100%的时间内发生,大多数购买都会成功执行,并且如果由于连接问题或其他原因无法将成功购买的服务器上传到服务器,我们的重试逻辑非常积极。应用程序内购买非托管项目,购买状态更改通知之间的实质性延迟
最近我们目睹了一个应用程序内购买非托管项目的情况,但onRequestPurchaseResponse方法(在示例代码PurchaseObserver.java中定义,我们的代码基于该方法)实际上并没有被调用超过60秒。
我现在怀疑的是,在成功购买没有上传到我们的服务器的情况下,onRequestPurchaseResponse要么永远不会被调用,要么在通知发生之前用户退出应用程序,因为它太延迟了。
我现在每次在用户从Android Marketplace应用程序返回后调用onResume时都会显示一个ProgressDialog,以防止用户导航过快,从而阻止我们记录购买。
任何人都可以告诉我,成功购买后是否有任何已知的错误涉及Android Marketplace应用程序的延迟或丢失通知,如果有,您已部署了哪些解决方法?
我和你有同样的问题,只是来到这篇文章:http://thenextweb.com/mobile/2012/01/05/notable-developer-koush-warns-users-and-devs-反对-androids-in-app-purchases/ – Emiam 2012-01-10 16:23:35
谢谢!那篇文章明确描述了我们所看到的 – esilver 2012-01-10 16:35:20
嗨,我是那篇文章中引用的开发人员。对于它的价值,我认为非托管购买比管理购买(我使用的)更可靠。我怀疑你的问题可能只是你的一个错误的实现。根据google的说,这些bug在12月22日也是固定的。自那以后,我还没有经历过任何新的事件。 – koush 2012-01-10 16:38:15