在模拟器中测试IAP-本机反应?

时间:2020-05-21 18:57:19

标签: ios swift reactjs react-native react-native-ios

我使用react-native-iap,我有Non-Consumable,所以我使用getAvailablePurchases(),但是每次遇到此错误时,

Cannot connect to iTunes Store

所以我无法测试在开发过程中做什么,或者用户是否成功购买,或者使用getAvilablePurchases()或其他方法时应该返回什么数据结果

那么有办法解决这个问题吗?

app store

Screen

代码

const items = Platform.select({
     ios:"com.myapp.premium"
  });

export default class PurchaseScreen extends Component {
  componentDidMount() {
    this.getPurchases();
  }
  getPurchases = async () => {
    try {
      const init = await RNIap.initConnection();
      console.log('init?', init);
      const availablePurchases = await RNIap.getAvailablePurchases(items);
      console.log('availablePurchases', availablePurchases);
    } catch (err) {
      console.warn(err);
    }
  };


subscribe = ()=>{
    ...
}

  render() {
    return (

  <TouchableOpacity onPress={()=>this.subscribe()} style={styles.btn}>
       <Text style={styles.lable}>Subscrib</Text>
    </TouchableOpacity>
   )
  }

}

1 个答案:

答案 0 :(得分:3)

您无法在模拟器中测试购买的应用。

但是您将能够获得产品列表([SKProduct])。