首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应本机反应-本机反应

反应本机反应-本机反应
EN

Stack Overflow用户
提问于 2020-07-16 16:31:43
回答 2查看 2.2K关注 0票数 2

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

  1. 我的代码块如下所示,用于购买单个产品。这是现在的用法吗?
代码语言:javascript
复制
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结果= RNIap.requestPurchase (sku,false);
  2. 上述代码在一定程度上适用于IOS。点击“苹果主页”进入付款过程。填好后什么都不会发生。它是因为我添加到Apple Connect的产品旁边写着“准备提交”吗?苹果会批准这个产品吗?我应该等他吗?
  3. iOS正在推出产品。Android上的空列表正在返回。我应该上传它来打开测试版并试用一下吗?
EN

回答 2

Stack Overflow用户

发布于 2020-07-16 18:21:58

对于android,您需要在Google中上传您的apk。如果没有,那么您就不能在应用程序中测试Google计费。您可以做的是上传apk并在Internal test track下发布。审查过程将需要2-3天。然后你就可以做测试了。

如需更多阅读,请查看此链接

票数 1
EN

Stack Overflow用户

发布于 2021-01-17 22:21:37

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62939292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档