2.4.7
0.57.8
iOS
์ฒซ ๋ฒ์งธ IAP ํ ์คํธ์ด๊ณ ๋์์ด ํ์ํฉ๋๋ค.
์์ง ๊ตฌ๋งค ํ ์ ํ (์๋ ๋ฐ์ค)์ ๊ตฌ๋งคํ๋ฉด "์ด ์ ํ์ ๋ชจ๋ ๊ตฌ๋งคํ์
จ์ต๋๋ค. ์ ํ์ด ๋ณต์๋ฉ๋๋ค."๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ํ์ง๋ง ์ฝ๋ฐฑ์ด๋ ๋ฐํ์ด ์์ต๋๋ค. ๊ตฌ๋งค ์ํ๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉ์๊ฐ ์ ํ์ ์ฌ์ฉํ ์ ์๋๋ก์ด ๋ณต์ ํ๋ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌ ํ ์ โโ์์ต๋๊น?
์๋๋ฉด ์ด๋ฐ ์์ผ๋ก ์๋ํ์ง ์์ต๋๊น?
๋ด ์ฝ๋
const purchase = await RNIap.buyProduct(identifier);
this.setState({
receipt: purchase.transactionReceipt
});
this._saveProductIsBuyed()
์ค์ ์ฅ์น (iPad)
๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
@Finneah iap feature
์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ์ง ๋ชปํฉ๋๋ค. Restore purchase
๋ ์ฑ์ ๋ค์ ์ค์นํ ๋ ๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ์ด๋ฏธ ๊ตฌ๋งค ํ ์ ํ์ ๊ฐ์ ธ ์ค๋ ๊ฒ์
๋๋ค. ํญ๋ชฉ์ re-buy
ํ๋ ค๋ฉด consumable
๋ก ์ ํ์ ๋ง๋ค์ด์ผํฉ๋๋ค.
์๋
ํ์ธ์ @hyochan
๋๋ฌด ๋นจ๋ฆฌ ๋๋ต ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ ์ดํดํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ํํ ์ค๋ช
ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก :
์ฌ์ฉ์๊ฐ ์ ํ์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค (์ : 'ํ๋ฆฌ๋ฏธ์'๊ณผ ๊ฐ์ ์ผํ์ฑ ๊ตฌ๋งค).
์ด์ ๋ค๋ฅธ ์ฑ์์ ๋ณธ ์ ์ด ์์ต๋๋ค.
์ ํ์ด ๊ตฌ์
ํ ๊ฒ์ผ๋ก ํ์๋์ง ์์ (์ ๊ฐ ๋งํ๋ฏ์ด App-Start์์ ์ด๋ฏธ ๊ตฌ์
ํ ์ ํ์ ์์ฒญํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฑ์์ ๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค)
์ด๋ฅผ ์ํด ์ ํ์ด ๋ณต์๋์๋ค๋ ๋ฐํ์ด ํ์ํ์ง๋ง ์๋ฌด๊ฒ๋ ์ป์ง ๋ชปํ๊ณ ๋ค์ console.log
๊ฐ ํ์๋์ง ์์ต๋๋ค.
const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @hyochan
๋๋ฌด ๋นจ๋ฆฌ ๋๋ต ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ ์ดํดํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ํํ ์ค๋ช ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก :
์ฌ์ฉ์๊ฐ ์ ํ์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค (์ : 'ํ๋ฆฌ๋ฏธ์'๊ณผ ๊ฐ์ ์ผํ์ฑ ๊ตฌ๋งค).
์ด์ ๋ค๋ฅธ ์ฑ์์ ๋ณธ ์ ์ด ์์ต๋๋ค.
์ ํ์ด ๊ตฌ์ ํ ๊ฒ์ผ๋ก ํ์๋์ง ์์ (์ ๊ฐ ๋งํ๋ฏ์ด App-Start์์ ์ด๋ฏธ ๊ตฌ์ ํ ์ ํ์ ์์ฒญํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฑ์์ ๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค)
ํ์ง๋ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค.
์ด๋ฅผ ์ํด ์ ํ์ด ๋ณต์๋์๋ค๋ ๋ฐํ์ด ํ์ํ์ง๋ง ์๋ฌด๊ฒ๋ ์ป์ง ๋ชปํ๊ณ ๋ค์
console.log
๊ฐ ํ์๋์ง ์์ต๋๋ค.