【发布时间】:2020-07-16 16:31:43
【问题描述】:
这是我第一次在我的项目中使用 react-native-iap。我安装了库没有任何问题。我有几个问题。
- 我的代码块如下,用于单个产品购买。现在是这种用法吗?
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()} />
);
}
}
- 如何从“RNIap.requestPurchase (sku, false)”函数中获得回报?例如:const result = RNIap.requestPurchase(sku, false);
- 以上代码在一定程度上适用于IOS。点击“Apple Home Page”进入付款流程。在那里填充后没有任何反应。没有在 Count + 1 中执行。是因为它在我添加到 Apple Connect 的产品旁边显示“准备提交”吗?苹果会批准这个产品吗?我应该等他吗?
- 产品即将在 iOS 中推出。 Android 上的空列表正在返回。我应该把它上传到公开测试版并尝试一下吗?
【问题讨论】:
-
你好,即使在iTunes上写了“准备提交”,你也能在应用端获得“产品”吗?
标签: react-native in-app-billing react-native-iap