React-native-iap: getProducts ๋ฐ getSubscriptions๊ฐ€ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2018๋…„ 11์›” 22์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dooboolab/react-native-iap

react-native-iap ๋ฒ„์ „

2.3.19

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ”Œ๋žซํผ (IOS ๋˜๋Š” Android ๋˜๋Š” ๋‘˜ ๋‹ค?)

iOS

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š”์ด SKU๋ฅผ ๋ชฉ๋ก์— ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ตฌ๋…์„ ๋ฐ˜ํ™˜ ํ•  ์ˆ˜ ์žˆ์Œ์„ ์–ธ๊ธ‰. ๊ทธ๋ž˜์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜ธ์ถœ์—์„œ :

const subs = await getSubscriptions(['sku2', 'sku3']);
const prods = await getProducts(['sku1']);

์ œ๊ณต๋œ SKU์—์„œ ์ฐธ์กฐํ•˜๋Š” ์ œํ’ˆ / ๊ตฌ๋… ๋งŒ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ํ–‰๋™

๋†€๋ž๊ฒŒ๋„ ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ•œ ํ›„ prods ์™€ subs ์—๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ ๋ถ„๋ฆฌ ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ตฌ๋…๊ณผ ์ œํ’ˆ์ด ํ˜ผํ•ฉ ๋œ 3 ๊ฐœ์˜ ํ•ญ๋ชฉ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์—์„œ 'sku2' ๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์ถœ๋ ฅ๋„ ๋ณ€๊ฒฝ๋˜๊ณ  ๋ฐ˜ํ™˜ ๋œ ๋‘ ๋ฐฐ์—ด์—์„œ ์ œํ’ˆ์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ๋ถ€์ž‘์šฉ์ด์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ (Emulator? Real Device?)

์‹ค์ œ ์žฅ์น˜

ํ–‰๋™์„ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„

iOS ์ „์šฉ ๋ฒ„๊ทธ :

  • ๊ตฌ๋… ๋ฐ ์ œํ’ˆ ๋งŒ๋“ค๊ธฐ
  • ์œ„์—์„œ ์„ค๋ช…ํ•œ๋Œ€๋กœ ํ•จ์ˆ˜ ํ˜ธ์ถœ
  • ๋ฐ˜ํ™˜ ๋œ ๋ฐฐ์—ด ๊ฒ€์‚ฌ
๐Ÿ— enhancement ๐Ÿ› bug ๐Ÿ“ฑ iOS

๋ชจ๋“  3 ๋Œ“๊ธ€

์˜ˆ. ๋‘ ๋ฉ”์„œ๋“œ๋Š” ๋™์ผํ•œ ๊ธฐ๋ณธ Objective-c ๋ฉ”์„œ๋“œ ์ธ getItems() ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฉด์ด ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์กฐ๋งŒ๊ฐ„ ์ฝ”๋“œ์™€ ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ฑฑ์ • ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒŒ ์ƒ๊ฐ ๋‚˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค ..์ด ๋ฌธ์ œ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ๊ฐ€ ์•„์ง ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. iOS ์ธก getProducts ๋ฐ getSubscriptions๋Š” ์ฐจ์ด๊ฐ€์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰