React-native-iap: getProducts๋Š” ํ•ญ์ƒ null์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

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

@dooboolab ๋ฉ”์„œ๋“œ ์ค€๋น„ ํ›„ getProducts ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœ ํ•œ ํ›„ null ๋ฐฐ์—ด์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ฑ iOS ๐Ÿ™ help wanted ๐Ÿค– android

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@axelkennedal ์€ ๋‹น์‹ ์„ ๋•๊ธฐ ์œ„ํ•ด ์ž๋ฐœ์ ์œผ๋กœ ์†Œ์ค‘ํ•œ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ˆ˜๋™์  ๊ณต๊ฒฉ์ ์ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@JJMoon @dooboolab ํ›Œ๋ฅญํ•œ ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค

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

@ companytest1206 ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ฝ”๋“œ, ์ œํ’ˆ ์ƒํƒœ, OS, ๊ธฐ๊ธฐ ๋“ฑ. ์ธ์•ฑ ์ œํ’ˆ ๊ตฌ์„ฑ์€ ๋ธ”๋กœ๊ทธ ๋ฅผ ์ฐธ์กฐ

์—ฌ๊ธฐ ๋‚ด ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค ..

async componentDidMount () {
{
๊ธฐ๋‹ค๋ฆฌ๊ณ  RNIap.prepare ();
const ์ œํ’ˆ = await RNIap.getProducts (itemSkus);
console.log ( '์ œํ’ˆ', ์ œํ’ˆ);
}
catch (err) {
console.warn (err.code, err.message);
}
this.fetchData ();

}

๋‚ด ์•ฑ ์ƒํƒœ๊ฐ€ ์•ŒํŒŒ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น…์— nexus 6 ์‚ฌ์šฉ.

@ companytest1206 ์ฝ”๋“œ๊ฐ€ ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. playstore ๋˜๋Š” itunesconnect ์˜ ์ œํ’ˆ ๊ตฌ์„ฑ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? Readme๋ฅผ ๋”ฐ๋ฅด๊ณ  ์—ฌ๊ธฐ์— ๊ฒŒ์‹œ ํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ํ™•์ธ

๋‚˜๋Š” ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ ๋นˆ ๋ฐฐ์—ด์„ ์–ป์Šต๋‹ˆ๋‹ค (๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋“  null ๋ฐฐ์—ด์ด ์•„๋‹™๋‹ˆ๋‹ค). ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

@systemride @sanilcgs getProducts ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ํ”Œ๋žซํผ์„ ๊ณต์œ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

Android 7.0 (LG G6์—์„œ ์‹คํ–‰), MacOS 10.13.4 @dooboolab ์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ

create-react-native-app ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด ์•ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์•ฑ ๊ตฌ๋งค๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์•ฑ์„ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ react-native-iap ์„ ์•ฑ์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ๋ฌธ์ œ๋Š” iOS์™€ Android ๋ชจ๋‘์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Android Studio 3.0.1 ๋ฐ Xcode 9.3์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฟก ๋นต๋€จ

๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์ด README ์— ๋”ฐ๋ฅด๋ฉด ๋””๋ฒ„๊ทธ ํ™˜๊ฒฝ (์•ŒํŒŒ / ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์•„๋‹˜)์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ œํ’ˆ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? (Google์ด IAP๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋„ ๋™์ผํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.)

๋˜ ๋‹ค๋ฅธ ๊ด€๋ จ ์งˆ๋ฌธ; SKU ์•ž์— ํŒจํ‚ค์ง€ ์ด๋ฆ„์„ ๋ถ™์—ฌ์•ผํ•ฉ๋‹ˆ๊นŒ? ๋‹ค์‹œ ๋งํ•ด; Google Play Console์—์„œ ์ง€์ •ํ•œ ID๊ฐ€ "unlock_premium"์ธ ๊ฒฝ์šฐ ๋‚ด ์ฝ”๋“œ์—์„œ "unlock_premium"๋˜๋Š” "com.kimer.unlock_premium"์ด ์˜ฌ๋ฐ”๋ฅธ๊ฐ€์š”?

@axelkennedal SKUS๋Š” ์–ด๋–ค ํ˜•์‹๋„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์™„์ „ํžˆ ์‚ฌ์šฉ์ž ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ "unlock_premium"๋˜๋Š” "com.kimer.unlock_premium"์ด ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

์›ํ•˜๋Š”๋Œ€๋กœ ์ œํ’ˆ ID์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ Google Play Console์—์„œ ID "unlock_premium"์„ ์„ ํƒํ•œ ๊ฒฝ์šฐ ๋‚ด ์ฝ”๋“œ์— ๋ฌด์—‡์„ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š”์ง€ ๋ฌผ์–ด ๋ดค์Šต๋‹ˆ๋‹ค (๋‘˜ ๋‹ค ์ ‘๋‘์‚ฌ๋กœ "ํ—ˆ์šฉ"๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ์•„๋‹˜). Google Play Console ๋ฐ ๋‚ด ์ฝ”๋“œ). Google Play Console์—์„œ ID "unlock_premium"์„ ์„ ํƒํ•˜๋ฉด "unlock_premium"๋ฐ "com.kimer.unlock_premium"๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ด์•ผํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? ํ˜ผ๋ž€ ์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์— README์˜ ์–ด๋”˜๊ฐ€์— ๋ช…์‹œํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ์ •๋ณด

์ด์ œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜„! ๋ช‡ ๊ฐ€์ง€ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ์ด ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿค” ์–ด์จŒ๋“  ์ด๊ฒƒ์ด ์ œ๊ฐ€ ํ•œ ์ผ์ž…๋‹ˆ๋‹ค.

  1. ํŒจํ‚ค์ง€ ์žฌ์„ค์น˜
  2. ๋‚ด ์ˆ˜์ž… ๋ช…์„ธ์„œ๋ฅผ import InAppPurchase from "react-native-iap;" to "import * as InAppPurchase from 'react-native-iap';"
  3. ์ฝ”๋“œ์˜ SKU๋ฅผ "com.kimer.unlock_premium"์—์„œ "unlock_premium"์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

@axelkennedal ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด์•ผํ•˜์ง€๋งŒ Google Play Console> ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜> Google Play ์Šคํ† ์–ด> ์•ฑ ์ œํ’ˆ์—์„œ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๋™์ผํ•œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

@dooboolab ๋‚ด productID๋กœ RNIap.buyProduct ( ' * ')๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ That item is unavailable ์ด๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€

@sanilcgs ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ”Œ๋žซํผ์„ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@dooboolab Android ํ”Œ๋žซํผ์—์„œ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  MacOS High Sierra (10.13.4)์—์„œ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

@sanilcgs '0.3.23'์ธ ์ตœ์‹  ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/dooboolab/react-native-iap/issues/142

@dooboolab ์˜ˆ, '0.3.23'์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋ฌธ์ œ๋Š” ์ด์ œ RNIap.buyProduct ( ' * ') ์ž…๋‹ˆ๋‹ค.

@sanilcgs ์œ„์˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋„์›€๋ง ์ •๋ณด๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋‹ค์‹œ ๋ถ™์—ฌ ๋„ฃ๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ํ™•์ธํ•˜์„ธ์š”.

         Do's

1) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์„œ๋ช… APK๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
2) Google Play ์Šคํ† ์–ด์— APK๋ฅผ ์—…๋กœ๋“œํ•˜์‹ญ์‹œ์˜ค.
3) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ œํ’ˆ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
4) ์Šคํ† ์–ด์— ์—…๋ฐ์ดํŠธ ํ•ญ๋ชฉ์ด์žˆ์„ ๋•Œ๊นŒ์ง€ 6-12 ์‹œ๊ฐ„ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
5) Manifest.xml์—์„œ ๊ฒฐ์ œ ๊ถŒํ•œ ๋ถ€์—ฌ

           Don't

1) ๋นŒ๋ง ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
2) ๊ฒฐ์ œ ์„œ๋น„์Šค์— ์„œ๋ช…๋˜์ง€ ์•Š์€ APK๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ : http://www.androidhub4you.com/2013/03/how-to-inegrate-in-app-purchase-billing.html#ixzz5DqRctVJp

@dooboolab ์ด๋ฏธ ๋‚ด ์•ฑ์ด ํ”„๋กœ๋•์…˜์œผ๋กœ ์ถœ์‹œ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๋งํ–ˆ๋“ฏ์ด. ์ด์ œ ์•ŒํŒŒ ๋ฒ„์ „ ๋งŒ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ์ด RNIap.buyProduct ( ' * * ') **๋ฅผ ์•ŒํŒŒ ๋ฒ„์ „์œผ๋กœ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜

@sanilcgs ์œ„์˜ ๋‚ด์šฉ์„ ์ž์„ธํžˆ ์ฝ์œผ๋ฉด apk๋ฅผ ํ”„๋กœ๋•์…˜์— ๋ฆด๋ฆฌ์Šค ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์•ŒํŒŒ ๋˜๋Š” ๋ฒ ํƒ€ ๋งŒ ๊ดœ์ฐฎ์ง€ ๋งŒ ์„ค๋ช…๋Œ€๋กœ APK์— ์„œ๋ช…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•˜๊ณ  ๋จผ์ € ๋ฌด์—‡์ด ๋ˆ„๋ฝ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

@dooboolab ์œ„ ์˜ํ•ด์•ผ ํ•  ์ผ๊ณผํ•˜์ง€ ๋ง์•„์•ผ ํ•  ์ผ์ด ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์•ŒํŒŒ / ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค์—์„œ๋งŒ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๊ฐœ๋ฐœ ๋นŒ๋“œ์—์„œ ํ…Œ์ŠคํŠธํ•˜๋ฉด ํ•ญ์ƒ ๋นˆ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฌธ์„œ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์–ด๋””์—๋„ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์›ํ•˜์‹ ๋‹ค๋ฉด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ์— ์ถ”๊ฐ€ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@systemride ๋ชจ๋“  PR์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

@axelkennedal ์ด ๋ชจ๋“  ์ž‘์—…์„
btw ... ์ €๋Š” ์—ฌ์ „ํžˆ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ํ…Œ์ŠคํŠธ ์ค‘์ž…๋‹ˆ๋‹ค. ์‹ค์ œ iOS ๊ธฐ๊ธฐ์—์„œ ํ…Œ์ŠคํŠธํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

iOS์˜ @axelkennedal getProducts() ๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋งค ์ž‘์—…์€ ์ƒŒ๋“œ ๋ฐ•์Šค ์• ํ”Œ ๊ณ„์ •์ด์žˆ๋Š” ์‹ค์ œ ๊ธฐ๊ธฐ์—์„œ ํ…Œ์ŠคํŠธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
App Store ์ œํ’ˆ ์„ค์ •์„ ์™„๋ฒฝํ•˜๊ฒŒ ์™„๋ฃŒํ•˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@JJMoon ๋‚ด ๋Œ“๊ธ€์„ ์ฝ์œผ๋ฉด ๋‚ด๊ฐ€ iOS๊ฐ€ ์•„๋‹Œ Android์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„

@axelkennedal ์€ ๋‹น์‹ ์„ ๋•๊ธฐ ์œ„ํ•ด ์ž๋ฐœ์ ์œผ๋กœ ์†Œ์ค‘ํ•œ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ˆ˜๋™์  ๊ณต๊ฒฉ์ ์ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@JJMoon @dooboolab ํ›Œ๋ฅญํ•œ ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค

@raduflp lol ๋ฌด์Šจ ์†Œ๋ฆฌ ์•ผ? ๋ฐฉ๊ธˆ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์— ์žˆ๋‹ค๊ณ  ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค.

@raduflp ์นœ์ ˆํ•œ ๋‹ต๋ณ€๊ณผ ๊ด€์‹ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. @axelkennedal ์ด ๊ณต๊ฒฉ์ ์ด๋ผ๋Š” ๋œป์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” react-native-iap ์‚ฌ์šฉํ•˜์—ฌ ๋„ˆ๋ฌด ์••๋„์ ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ข…๊ฒฐ ๋  ์ˆ˜์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ์ข…๊ฒฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ƒˆ๋กœ์šด ์„ธ๋Œ€๋ฅผ ๋„์šธ ์ˆ˜์žˆ๋Š” PR ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์‹œ๋„ ํ•ด๋ด. ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ•˜์‹ญ์‹œ์˜ค :

"ํ…Œ์ŠคํŠธ ๊ณ„์ •์„"ํ…Œ์ŠคํŠธ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด์žˆ๋Š” Gmail ๊ณ„์ • "์˜ ๋‹ค๋ฅธ ํŠน์ˆ˜ ๊ณ„์ • ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.์ด๋ฅผ Play ๊ณ„์ • ์„ค์ • (ํ”„๋กœ์ ํŠธ ์•„๋‹˜)์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜์žˆ๋Š” ํŽ˜์ด์ง€์—์„œ ์„ค์ •์„ ํด๋ฆญ ํ•œ ๋‹ค์Œ '๊ณ„์ • ์„ธ๋ถ€ ์ •๋ณด'ํŽ˜์ด์ง€ (์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋ฉด ๊ฑฐ์˜ ํŽ˜์ด์ง€ ํ•˜๋‹จ์— ์žˆ์Œ)์—์„œ 'ํ…Œ์ŠคํŠธ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด์žˆ๋Š” Gmail ๊ณ„์ •'๋ชฉ๋ก์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ผ์ด์„ ์Šค ์„ค์ •
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ผ์ด์„ ์Šค๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋จผ์ € Play Console์—์„œ ํ…Œ์Šคํ„ฐ์˜ Gmail ์ฃผ์†Œ ๋ชฉ๋ก์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

Play Console๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์„ค์ • ์„ค์ •> ๊ณ„์ • ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
'๋ผ์ด์„ ์Šค ํ…Œ์ŠคํŠธ'์—์„œ ํ…Œ์Šคํ„ฐ์˜ Gmail ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
ํ™”๋ฉด ์ƒ๋‹จ์—์„œ ์ €์žฅ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

react-native-iap์„ ํ†ตํ•ฉํ•˜๊ณ  ์„œ๋ช… ๋œ APK๋ฅผ Play ์Šคํ† ์–ด์˜ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค์— ์—…๋กœ๋“œํ•˜๊ณ  ํ•˜๋‚˜์˜ ๊ตฌ๋… ํ”Œ๋žœ๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ๋นˆ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋””๋ฒ„๊ทธ ๋ชจ๋“œ์—์„œ ๊ตฌ๋… ID๋กœ ๊ตฌ๋… ๋ชฉ๋ก์„ ๊ฐ€์ ธ ์˜ค๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋””๋ฒ„๊ทธ ๋ชจ๋“œ์—์„œ ๊ตฌ๋…์„ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@ShridharCodewave ๋‹น์‹ ์€ ์‹ค์ œ ์žฅ์น˜ ๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

@NarekChang ๋‚˜๋Š” ์‹ค์ œ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด์ œ ์–ด๋–ป๊ฒŒ ๋“  ๊ตฌ๋…์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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