从1周前开始,我从应用程序内购买IInAppBillingService version 3中得到了一个奇怪的问题。
以下是我所遵循的步骤:
注意:我遵循了这些步骤,因为我的用户很少有相同的网络问题,但是购买已经完成。但是应用程序仍然显示该产品的Buy按钮。因此,为了复制这个问题,我必须遵循以下步骤。
Buy
No Internet Connection弹出了一个
ok弹出窗口中单击No Internet Connection。回到我的申请。Error --> You already owned this item
但问题是,我没有在应用程序mPurchaseFinishedListener callback.中获得任何购买结果。我找到Null了。甚至我也收到了谷歌的电子邮件,我检查了它是否是在Google Play store --> Menu --> Account --> Order History中购买的。
我的产品是Managed Product,但用户可以多次购买。因此,无论何时打开产品,或者在完成购买之后,根据skuId消费所需的采购,如果是购买的话。
if (purchase != null && purchase.getItemType().equalsIgnoreCase("inapp"))
{
mHelper.consumeAsync(purchase, mConsumeFinishedListener);
}现在我无法消费该产品,甚至无法购买。为什么要让play商店完成购买,但是它没有将购买的详细信息返回回拨?
据我所知,如果一个项目已经购买了该SKUID,它应该返回购买的细节。但就我而言,这并不是归还购买细节。
有人能帮我解决这个问题吗?
发布于 2017-09-09 00:31:03
您在响应中有错误代码2吗?
这看起来像是谷歌播放服务和Google客户端应用程序因为没有网络而不同步的问题。当网络可用并且同步发生时(几个小时内),您将能够再次购买该产品。
https://stackoverflow.com/questions/44548649
复制相似问题