在模拟器中测试 IAP - react-native?

问题描述 投票:0回答:2

我使用 react-native-iap,我有

Non-Consumable
所以我使用
getAvailablePurchases()
但每次我都会收到这个错误

Cannot connect to iTunes Store

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

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

屏幕

代码

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>
   )
  }

}
ios swift reactjs react-native react-native-ios
2个回答
3
投票

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

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


-2
投票

同样的问题,请问您找到解决方案了吗

© www.soinside.com 2019 - 2024. All rights reserved.