React-native-iap: 没有回调购买状态的交易。

创建于 2019-04-10  ·  2评论  ·  资料来源: dooboolab/react-native-iap

版本的react-native-iap

2.4.7

本机版本

0.57.8

您遇到错误的平台(IOS或Android还是两者兼有?)

的iOS

实际行为

这是我的首次IAP测试,我需要帮助。

当我购买仍在购买的产品(沙盒)时,出现“您已经购买了该产品。该产品将被还原。” 但是我没有回调或返回。 我如何处理此还原过程,以便可以保存购买的状态,并且用户可以使用产品?
还是这样行不通?

我的密码

   const purchase = await RNIap.buyProduct(identifier);
    this.setState({
      receipt: purchase.transactionReceipt
    });
this._saveProductIsBuyed()

经过测试的环境(仿真器?真实设备?)

真实设备(iPad)

感谢帮助

❓ question 📱 iOS

最有用的评论

你好@hyochan
谢谢你这么快回答。
我想我不会误会它。 我想我没有确切解释:

用例:
用户可以购买产品(一次性购买,例如“ Premium”)

  1. 用户购买此产品。
  2. 用户在另一台设备上安装该应用程序(相同的Apple ID)

现在,我在其他应用程序上看到了它:
产品未显示为已购买(因为我不想在App-Start上询问已经购买的产品,正如我所说,我已经在其他Apps上看到过该产品)

  1. 用户点击“购买产品”
  2. 查看警报“已购买已购买”,并显示将恢复购买的消息。
    但是什么也没发生。

为此,我需要退回该产品,但我什么也没有得到,也不会显示下一个console.log

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown

所有2条评论

@Finneah您无法正确理解iap featureRestore purchase用于获取您在重新安装该应用程序时已在其他设备上购买的产品。 对于re-buy ,您应该将产品创建为consumable

你好@hyochan
谢谢你这么快回答。
我想我不会误会它。 我想我没有确切解释:

用例:
用户可以购买产品(一次性购买,例如“ Premium”)

  1. 用户购买此产品。
  2. 用户在另一台设备上安装该应用程序(相同的Apple ID)

现在,我在其他应用程序上看到了它:
产品未显示为已购买(因为我不想在App-Start上询问已经购买的产品,正如我所说,我已经在其他Apps上看到过该产品)

  1. 用户点击“购买产品”
  2. 查看警报“已购买已购买”,并显示将恢复购买的消息。
    但是什么也没发生。

为此,我需要退回该产品,但我什么也没有得到,也不会显示下一个console.log

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
此页面是否有帮助?
0 / 5 - 0 等级