首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序内购买:当购买got网络失败时弹出,但购买已经完成,收到一封电子邮件。

Android应用程序内购买:当购买got网络失败时弹出,但购买已经完成,收到一封电子邮件。
EN

Stack Overflow用户
提问于 2017-06-14 15:15:47
回答 1查看 551关注 0票数 0

从1周前开始,我从应用程序内购买IInAppBillingService version 3中得到了一个奇怪的问题。

以下是我所遵循的步骤:

注意:我遵循了这些步骤,因为我的用户很少有相同的网络问题,但是购买已经完成。但是应用程序仍然显示该产品的Buy按钮。因此,为了复制这个问题,我必须遵循以下步骤。

  1. 在play存储版本上安装可调试的签名APK。
  2. 点击要购买的物品
  3. 打开播放商店弹出与购买按钮。在购买的弹出窗口中单击Buy
  1. 我在购买产品时失去了网络。No Internet Connection弹出了一个

  1. ok弹出窗口中单击No Internet Connection。回到我的申请。
  2. 再次点击要购买的物品。
  3. 现在有了Error --> You already owned this item

但问题是,我没有在应用程序mPurchaseFinishedListener callback.中获得任何购买结果。我找到Null了。甚至我也收到了谷歌的电子邮件,我检查了它是否是在Google Play store --> Menu --> Account --> Order History中购买的。

我的产品是Managed Product,但用户可以多次购买。因此,无论何时打开产品,或者在完成购买之后,根据skuId消费所需的采购,如果是购买的话。

代码语言:javascript
复制
if (purchase != null && purchase.getItemType().equalsIgnoreCase("inapp"))
{
    mHelper.consumeAsync(purchase, mConsumeFinishedListener); 
}

现在我无法消费该产品,甚至无法购买。为什么要让play商店完成购买,但是它没有将购买的详细信息返回回拨?

据我所知,如果一个项目已经购买了该SKUID,它应该返回购买的细节。但就我而言,这并不是归还购买细节。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-09 00:31:03

您在响应中有错误代码2吗?

这看起来像是谷歌播放服务和Google客户端应用程序因为没有网络而不同步的问题。当网络可用并且同步发生时(几个小时内),您将能够再次购买该产品。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44548649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档