"react-native-iap": "^ 2.4.1",
RN 0.53 ์ด์
IOS
Apple Connect์ ์ ๋ก๋ํด์ผํ๋ ์ฑ์์์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ํ ์คํธํด์ผํฉ๋๋ค.
getProducts์ ๋ํ ์๋ต์ด ๋น์ด ์์ต๋๋ค.
์์ ๋ชจ๋
๋ด ์ฑ ์ ๋ณด :
๋ด ์ ํ ์ ๋ณด :
์ด ์ฝ๋๋ก ์๋ํฉ๋๋ค.
const itemSkus = Platform.select({
ios: [
'br.com.ousesaber.innap.usuariopremium'
],
android: [
'br.com.ousesaber.innap.usuariopremium'
]
});
getItems = async() => {
try {
const products = await RNIap.getProducts(itemSkus);
// const products = await RNIap.getSubscriptions(itemSkus);
console.log('Products', products);
this.setState({ productList: products });
} catch (err) {
console.warn(err.code, err.message);
}
}
์ฐ์ถ:
Products Array []
๋๋ ์ด๊ฒ์ผ๋ก ์ถฉ๋ถํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ๋๊ตฌ๋ ์ง ๋๋ฅผ ๋์ธ ์ ์์ต๋๊น?
@ 13ArturBruno ์ฝ์ด ๋ณด์ จ๋์? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋จ๊ณ๋ฅผ ์๋ํ ๋ค์ ๋ค์ ๋์ ์ค์ญ์์ค.
๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ์์ ๋๋์?
๋ด ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค! ๊ณ์ฝ๊ณผ ์ธ๊ธ์ ๊ทธ๋ฅ ๋๋์ด์
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. getProducts๋ฅผ ํธ์ถ ํ ๋ ํญ์ ๋น ๋ฐฐ์ด์ ์ป์ต๋๋ค.
@hyochan @ 13ArturBruno
์์์ ์ธ๊ธ ํ readme
๋ฐ agreements and tax
.
@hyochan ์ํ ๊ณ์ข ์ ๋ณด๋ฅผ ์
๋ ฅํด์ผํ๊ณ ์ ๋ฃ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ฝ์ ํ์ฑ ์ํ๊ฐ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋์ค์ ํ ๊ฒ์
๋๋ค.
ํ์ง๋ง ์๋๋ก์ด๋์์๋ ๋น ๋ฐฐ์ด์๋ฐ์ต๋๋ค.
@tmjordan Android๋ ๋ฐฉ๊ธ ๊ตฌ๋งค ํญ๋ชฉ์ ์ ๋ก๋ ํ ๊ฒฝ์ฐ ์๋ํ๋ ๋ฐ ์ต๋ 24 ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
์ข์, ์ ๋ง ๊ณ ๋ง์, ๋๋ ๊ธฐ๋ค๋ฆด ๊ฒ์ด๊ณ ๋น์ ์๊ฒ ์๋ ค์ค ๊ฒ์ด๋ค :)
์๋ ํ์ธ์ @hyochan , iOS์์ ์๋ํ๋๋ก ์ฑ๊ณตํ์ง๋ง ์ฌ์ ํ Android์์๋ ์๋ฌด๊ฒ๋ ์์ผ๋ฉฐ ์ฌ์ ํ ๋น ๋ฐฐ์ด์ด ๋ฐ์ํฉ๋๋ค. ํ ์คํธํ๊ธฐ ์ํด Google Play์ ํจ๊ป Android ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ด๋ จ๋ ๊ฒฝ์ฐ sur๊ฐ ์๋๋๋ค.
getProducts () ๋ฉ์๋์์ ๋น ๋ฐฐ์ด์ ๊ฐ์ ธ ์ค๋ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉด ํด ์์ต๋๋ค.
react-native-iap-2.4.8 ๋ฐ ๋ฐ์ ๋ค์ดํฐ๋ธ ๋ฒ์ -0.56.0.
๋์ผํ ID๋ฅผ ๊ฐ์ง ๊ธฐ๋ณธ iOS์์ ์ ๋๋ก ์๋ํฉ๋๋ค.
์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น?
@hyochan ์ ๋ InAppUtils
๋ชจ๋์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ ์ ํ์ด ์ ๋์ค๊ณ ์์๊ธฐ ๋๋ฌธ์ Apple connect์ ๋ชจ๋ ์ค์ ์ด ์ ์์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํ์ง๋ง getProducts
์ ์ฌ์ฉํ๋ฉด ๋น ๋ฐฐ์ด์ด ์๊น๋๋ค.
์ต์ RN (0.60) ๋ฐ ์ต์ RNIap ์ฌ์ฉ.
@ dani-z์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ์ต๋๊น?
์ด๊ฒ์ ๋ด ๊ฐ์ฅ ๊ฐ๋จํ ์ฝ๋์
๋๋ค
im์ 12 ์๊ฐ ์ ์์ด ์ ํ์ ์ถ๊ฐํ์ผ๋ฉฐ ์ํ ๋ฐ ๋ฒ ํ ์ฑ๋์ ๋ฐฐํฌํ์ต๋๋ค (๋ฒ ํ๋ ์์ง ๋๊ธฐ ์ค).
const itemSkus = Platform.select({
ios: [],
android: ['1_number_weekly', 'one_number_weekly', 'two_number_weekly'],
});
async componentDidMount() {
try {
await RNIap.initConnection();
console.log(itemSkus);
const products = await RNIap.getSubscriptions(itemSkus);
this.setState({products});
console.log('products', products);
} catch (err) {
console.warn(err); // standardized err.code and err.message available
}
}
์ฝ์ ๋ก๊ทธ๋
[Wed Aug 12 2020 13:45:29.643] LOG ["1_number_weekly", "one_number_weekly", "two_number_weekly"]
[Wed Aug 12 2020 13:45:29.765] LOG products []
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@tmjordan Android๋ ๋ฐฉ๊ธ ๊ตฌ๋งค ํญ๋ชฉ์ ์ ๋ก๋ ํ ๊ฒฝ์ฐ ์๋ํ๋ ๋ฐ ์ต๋ 24 ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.