“您已经拥有此商品” Google播放inapp错误

And*_*dan 3 android in-app-purchase in-app-billing

我已经实现了Google Play Inapp购买的API版本3。

我在两个设备上使用相同的Google帐户登录。

在上device #1,我刚刚使用以下商品购买了商品:https : //developer.android.com/google/play/billing/billing_integrate.html#Purchase
当我立即通过以下网址查询购买的商品时(在上device #1):https:// developer .android.com / google / play / billing / billing_integrate.html#QueryPurchases,它返回应用程序内的信息,因此一切正常。

当我在上查询购买清单时device #2,它不会返回我刚刚购买的商品,而是返回一个空清单。

当我尝试购买商品时,device #2它告诉我我已经拥有了。

关于为什么从中购买的任何想法device #1都没有反映出来device #2

请注意,inapps是Managed products,因此Google应该在具有相同google帐户的不同设备之间进行同步,对吗?

Teh*_*Mir 7

使购买无效以再次测试

\n

这适用于用户只能购买一次的产品。这意味着您不\xe2\x80\x99 消费购买的产品。稍后再详细介绍消费。

\n

在这种情况下,在您购买后,如果您尝试再次购买,您将收到一条错误消息,指出您已经拥有该商品。

\n

你如何克服这一点?

\n

您从 Google Play 管理中心退款。但有一个问题。当您退款时,您必须删除该产品的权利,否则用户仍然会收到错误消息,表明它已经拥有该产品。

\n

为此,您可以从 Google Play Console 主菜单进入订单管理,然后选择您刚刚从应用程序下的订单。(如果\xe2\x80\x99是测试订单,则会在产品名称前面显示“测试:”)。然后在订单详细信息中,单击“退款”,然后会出现一个屏幕,其中包含一些退款选项,如下所示。

\n

在此输入图像描述

\n

在此屏幕中,请务必选中删除权利框,以便用户将不再拥有其 Google 帐户中的产品。单击退款后,您将能够再次购买指定产品。

\n

  • 这就是问题。如果您忘记检查删除权利,那么您就会陷入困境。 (3认同)

And*_*dan 6

更改似乎需要一段时间才能真正在GooglePlay上进行。我在其上购买商品的设备似乎会缓存我所做的事情,而不是询问GooglePlay,而是从本地缓存中获取内容。这就是为什么其他设备不知道有关购买的原因。第二台设备花了一个小时才能从GooglePlay接收购买信息。

  • 在设备B上获得正确响应之前,已经过了2到3个小时 (3认同)