2.4.8
0.55.4
iOS 12.x ์ด์
๋๋ ์ ํ ๋ชฉ๋ก์ ์ป์ด์ผํ๋ค
๋๋ ๋น ๋ฐฐ์ด์ ์ป๋๋ค
์ค์ ๊ธฐ๊ธฐ-> iPhone SE, iOS 12.3.1
์๋ฎฌ๋ ์ดํฐ-> iOS 12.1 (์ฌ๋ฌ ๊ธฐ๊ธฐ)
In-App Purchase๊ฐ Ready to Submit ์ํ [Non-Consumable]๋ก ์์ฑ๋ฉ๋๋ค.
const itemSkus = Platform.select({
ios: [
'my_product_id'
],
});
async componentDidMount() {
await RNIap.initConnection()
const products = await RNIap.getProducts(itemSkus)
console.log(products)
}
initConnection์ด true
๋ฐํํฉ๋๋ค.
getProducts์์ []
๋ฐํ
my_product_id
Sku ๋ฐฐ์ด์ด App Store Connect์ ๋ฐฐ์ด๊ณผ ์ผ์นํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Q / A ๋ฐ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ๋ชจ๋ ์์
์ ์ํํ์ต๋๋ค.
์ด์์ด.
์
๋ฐ์ดํธ :
์ถ๊ฐ ๋๋ฒ๊น
์ํ๋๋ฐ RNIapIos.getItems(skus)
๊ฐ []
๋ฐํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
๊ด๋ จ # 407. <== ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ๋ค์ ์ค์๊ฒ ์ต๋๊น?
@hyochan ๋ง์์, ์ ์ ๋ฃ ์ฑ ๊ณ์ฝ์ด ํ์ฑํ๋์ง ์์์ง๋ง ๋ณด๋ฅ ์ค์
๋๋ค .. ๋ง๊ฐ :)
๋์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
getProducts () ๋ฉ์๋์์ ๋น ๋ฐฐ์ด์ ๊ฐ์ ธ ์ค๋ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉด ํด ์์ต๋๋ค.
react-native-iap-2.4.8 ๋ฐ ๋ฐ์ ๋ค์ดํฐ๋ธ ๋ฒ์ -0.56.0.
๋์ผํ ID๋ฅผ ๊ฐ์ง ๊ธฐ๋ณธ iOS์์ ์ ๋๋ก ์๋ํฉ๋๋ค.
์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น?
๋งํฌ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๋ ๋น์ ์ ๋น๋ phaese-> ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐ์ด๋๋ฆฌ ๋งํฌ๋ฅผ ์ ์ดํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค (libRNAap.a๋ ๋ณผ ์ ์์์ต๋๋ค. ๋ฐ์ ๋ค์ดํฐ๋ธ ๋งํฌ react-native-iap์ ํ์์๋ ๋ถ๊ตฌํ๊ณ ) ์๋์ผ๋ก ์ฐ๊ฒฐํ๊ณ ์ง๊ธ ์๋ํฉ๋๋ค.
@ srhtylmz19 ๊ฐ์ฌํฉ๋๋ค.
๋ด๊ฐ ํด๊ฒฐ ํ์ด! ์ด ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
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
]
});
์ด ๋ฌธ์ ๊ฐ ์์๋๋ฐ ํฌ๋ ํ์ผ์ RNIap ์ค์น๋ฅผ ๊ฑด๋ ๋ด ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค.
์ฆ. ์ด pod 'RNIap', :path => '../node_modules/react-native-iap'
๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ ๋ค์ cd ios && pod install && cd .. (์์ฉ ํ๋ก๊ทธ๋จ ๋๋ ํ ๋ฆฌ์์ ํฐ๋ฏธ๋ ๋ช
๋ น ์คํ)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@ srhtylmz19 ๊ฐ์ฌํฉ๋๋ค.