【问题标题】:React Native | react-native-iap反应原生 |反应本机iap
【发布时间】:2020-07-16 16:31:43
【问题描述】:

这是我第一次在我的项目中使用 react-native-iap。我安装了库没有任何问题。我有几个问题。

  1. 我的代码块如下,用于单个产品购买。现在是这种用法吗?
import * as RNIap from 'react-native-iap';

const itemSkus = Platform.select({
    ios: ['stackoverflow_ex'],
    android: ['stackoverflow_ex']
});

export default class Buy extends Component {

    state= {
        products:[],
        count:0
    }

    async componentDidMount() {
        try {
            const products: Product[] = await RNIap.getProducts(itemSkus);
            this.setState({ products });
        } catch(err) {
            console.warn(err); // standardized err.code and err.message available
        }
    }

    requestPurchase = async (sku: string) => {
        try {
            await RNIap.requestPurchase(sku, false);
            this.setState({ count:this.state.count+1 });
        } catch (err) {
            console.warn(err.code, err.message);
        }
    }

    click = () => {
        this.requestPurchase('stackoverflow_ex') 
    }

    render() {
        const {item} = this.props;
        return (
            <TouchableOpacity onPress={() => this.click()} />
        );
    }
}
  1. 如何从“RNIap.requestPurchase (sku, false)”函数中获得回报?例如:const result = RNIap.requestPurchase(sku, false);
  2. 以上代码在一定程度上适用于IOS。点击“Apple Home Page”进入付款流程。在那里填充后没有任何反应。没有在 Count + 1 中执行。是因为它在我添加到 Apple Connect 的产品旁边显示“准备提交”吗?苹果会批准这个产品吗?我应该等他吗?
  3. 产品即将在 iOS 中推出。 Android 上的空列表正在返回。我应该把它上传到公开测试版并尝试一下吗?

【问题讨论】:

  • 你好,即使在iTunes上写了“准备提交”,你也能在应用端获得“产品”吗?

标签: react-native in-app-billing react-native-iap


【解决方案1】:

对于android,您需要在 Google Play 中上传您的 apk。如果不是,那么您将无法在您的应用程序中测试 Google Play 计费。您可以做的是上传apk 并在Internal test track 下发布。审核过程需要2-3天。之后就可以进行测试了。

更多阅读请查看link

【讨论】:

    【解决方案2】:

    乍一看,我会说至少缺少initConnection。 确保代码正确完成的最佳方法查看 github 中的示例:https://github.com/dooboolab/react-native-iap/blob/master/IapExample/App.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多