2.4.9
0.57.8
๊ธฐ๊ณ์ ์ธ์กฐ ์ธ๊ฐ
์ ํ์ ๊ฒ์ ํ ์ ์๋๋ก
๋น ๋ฐฐ์ด์ ์ป์ต๋๋ค.
์๋ฎฌ๋ ์ดํฐ์ ์ค์ ์ฅ์น ๋ชจ๋
์ด๋ฏธ Play Console์์ ์ํ ๋ฒ์ ์ ๋ง๋ค๊ณ ์ค์ ๊ธฐ๊ธฐ์์ ์ฑ์ ๋๋ฒ๊ทธํ์ต๋๋ค.
๊ด๋ฆฌ๋๋ ์ ํ์ด ์๋ ๊ตฌ๋
์ ์์ฑํ์ต๋๋ค.
์ํธ
const itemSkus = Platform.select({
android: [
'com.synesthesiameditation.yearly',
'com.synesthesiameditation.monthly'
]
});
async componentDidMount() {
try {
await RNIap.initConnection()
const products = await RNIap.getProducts(itemSkus);
console.log(products)
this.setState({ products });
} catch (err) {
console.warn(err); // standardized err.code and err.message available
}
}
componentWillUnmount() {
RNIap.endConnection();
}
๋๋ ๋ํ์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
[initConnection ()]์ 'true'๋ฅผ ๋ฐํํ์ง๋ง [getProducts ๋๋ getSubscriptions]๋ ๋น ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ฌด์์ / ์ด๋์์ ํ์ธํด์ผํฉ๋๊น?
@hyochan ์ฌ๊ธฐ์ ๊ฐ์ ๋ฌธ์
iap
์ ํ์ ๋ฐฉ๊ธ ๋ง๋ ๊ฒฝ์ฐ ์ ํ์ ์ฌ์ฉํ ์ ์์ผ๋ ค๋ฉด ์ต๋ 24 ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ข
๋ฃํ์ญ์์ค. @thodwris for android
, ์ ํ ๊ฐ์ ธ ์ค๊ธฐ๋ emulator
์์๋ ์๋ํ์ง ์์ต๋๋ค.
ํจ์ฐฌ
๋ต๋ณ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
24 ์๊ฐ ์ ์ ์ ํ์ ๋ง๋ค์์ต๋๋ค.
<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).
๋ฌด์จ ๋ป์ด์์? ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๊ทธ๋ค์ ํ์ ํ ์์๋ ๋ฐฉ๋ฒ๊ณผ ๋ชฉ์ ์ ๋ฌด์์
๋๊น
RNIap.getProducts(itemSkus)
์ฌ๊ธฐ์ ๋ญ๊ฐ๋ฅผ ์ป์ง ๋ชปํ ์๋ ์์ต๋๋ค.
@thodwris ios
์๋ฎฌ๋ ์ดํฐ์์ fetching
์๋ํ์ง๋ง android
์๋ฎฌ๋ ์ดํฐ์์๋ ์๋ํ์ง ์์ต๋๋ค. android
์๋ฎฌ๋ ์ดํฐ์์ ์๋ฌด๊ฒ๋ ํ
์คํธํด์๋ ์๋ฉ๋๋ค. ๋ํ์ด ๋ฌธ์ ๋ ์ฐ๋ฆฌ ๋ชจ๋๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ๋๋๋๋ค. anrdoid
iap
์ (๊ณผ) ๊ด๋ จ๋ ๋ค๋ฅธ ์ ๋ณด๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ฉฐ, ์ฝ๊ฐ์ ๊ฒฌ์ธ๋ ฅ์ด์์ ๋ ๋ค์ ๋์์ฌ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํจ์ฐฌ
์์งํ ๋งํด์ ๋น์ ์ ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
์ด RNIap.getProducts (itemSkus)์ ๋ชฉ์ ์ ๋ฌด์์
๋๊น? ์ ํ์ ์ป์ง ๋ชปํ๋ฉด ๊ฒฐ๊ตญ ๋ฌด์์
๋๊น? : /
๋งค์ฐ ์ด์
ํ ๋ฌธ์ ..
@thodwris ์๋
ํ์ธ์, ๊ทํ์ ๋ฌธ์ ๋ ์์ง ํ์ธ๋์ง ์์์ต๋๋ค. ์ฌ๊ธฐ์ ๋น์ ์ ๋์ฐ๋ ค๋ ๊ฒ๋ฟ์
๋๋ค. ์๋ฌด๊ฒ๋ ์๋ณ๋์ง ์์ Poor documentation
์ ๋ง๋ ์๋ฉ๋๋ค.
๋๋ ๋น์ ์ด ๋ค์ดํฐ๋ธ ์ธก๋ฉด์์ ๋ฌด์ธ๊ฐ๋ฅผ ํ์ธํ ํ์ ์ฝ๊ฐ์ ๊ฒฌ์ธ๋ ฅ์ ์ ๊ณตํ๊ธฐ๋ฅผ ๊ฐ์ฒญํฉ๋๋ค. ๋ค๋ฅธ ํค์๋๋ก stackoverflow์์ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ํ์คํ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ๋ค์์ ๋งํฌ ์ ์ ๋๋ค.
@hyochan le 's๋ ๋ค์ดํฐ๋ธ ์๋๋ก์ด๋ ํ๋ก์ ํธ์์ IAP๋ฅผ ์๋ํ๋ค๊ณ ๋งํฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ์์ ์ฌ์ ํ ์๋ํ์ง ์๊ฑฐ๋ ๋ฐ์ ๊ธฐ๋ณธ ๋ฌธ์ ์
๋๊น?
์๋๋ก์ด๋ ๊ธฐ๊ธฐ๋ฅผ ์ฐพ์์ผํฉ๋๋ค
@tmjordan ์ค์ ์๋๋ก์ด๋์์๋ ๋์ผํฉ๋๋ค. IAP ๊ธฐ๋ฅ์ ์ค์ ๊ธฐ๊ธฐ์์๋ง ์๋ํฉ๋๋ค.
@hyochan ok ์ฌ๋ฌ๋ถ์ ๋์๊ณผ ์ง์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ค์ ์ฅ์น๋ฅผ ์ฐพ์ ๋ณด๊ฒ ์ต๋๋ค. ๐
๋ฟก ๋นต๋จ
getProducts๊ฐ ์๋ getSubscriptions ํจ์๋ฅผ ์ฌ์ฉํด์ผํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ด๋ฆฌ์์ ์ค์๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ตฌ๋ ๊ณผ ํจ๊ป ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ๊ธฐ ๋๋ฌธ์ ์ธ๊ธ ํ ์ ์์ต๋๋ค.
๊ทธ๋๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :)
์ผ,
๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. android. [initConnection ()]์ ๋น ๋ฐฐ์ด์ 'true'๋ฅผ ๋ฐํํ์ง๋ง [getProducts ๋๋ getSubscriptions]๋ ๋น ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค. ๋๋ everthing.need help๋ฅผ ์๋ํ์ต๋๋ค.
๋ฐ์ ๋ค์ดํฐ๋ธ : 0.59.9
react-native-iap : "4.1.1",
๋ด๊ฐ ํด๊ฒฐ ํ์ด! ์ด ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
react-native-iap: ^4.3.0
react-native: 0.60.5
๊ทธ๋ฅ ์ด๋ ๊ฒ ํด
const itemSkus = Platform.select({
ios: [
'100coins' // just remove bundle id from product id
],
android: [
'100coins' // just remove bundle id from product id
]
});
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๋ํ์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
[initConnection ()]์ 'true'๋ฅผ ๋ฐํํ์ง๋ง [getProducts ๋๋ getSubscriptions]๋ ๋น ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ฌด์์ / ์ด๋์์ ํ์ธํด์ผํฉ๋๊น?