我已经在API中实现了GooglePlay的API3版。
我在两台设备上使用相同的Google帐户登录。
在device #1上,我刚刚用以下命令购买了一件商品:https://developer.android.com/google/play/billing/billing_integrate.html#Purchase
当我立即用:https://developer.android.com/google/play/billing/billing_integrate.html#QueryPurchases查询购买的商品(在device #1上)时,它会返回应用程序内的信息,所以一切都很好。
当我在device #2上查询购买列表时,它不会返回我刚刚购买的商品,它返回一个空列表。
当我试图在device #2上购买这件物品时,它告诉我我已经拥有它了。
为什么从device #1购买的东西没有反映在device #2上,你有什么想法?
请注意,inapps是Managed products的,所以谷歌应该使用相同的谷歌账户在不同的设备上进行同步,对吗?
发布于 2021-05-21 16:48:12
使购买无效以再次测试它
这适用于用户只能购买一次的产品。这意味着你不会消费购买的东西。稍后将更多地介绍消费情况。
在这种情况下,在您购买之后,如果您将尝试再次购买它,您将收到一条错误消息,指出您已经拥有此物品。
如何克服这一点?
您可以从Google Play控制台退款。但有一个问题。当您退款时,您必须删除该产品的权利,否则用户仍会收到错误消息,表明其已拥有该项目。
为此,您可以从Google Play控制台主菜单进入Order Management,然后从应用程序中选择您刚刚下的订单。(如果是测试订单,则会在产品名称前面显示Test:)。然后在订单详细信息中,单击退款,将出现一个屏幕,其中包含一些退款选项,如下所示。

在此屏幕中,请确保选中删除授权复选框,这样用户将不再拥有其Google帐户中的产品。单击退款后,您将能够再次购买给定的产品。
https://stackoverflow.com/questions/36821357
复制相似问题