React-native-iap: ์˜ค๋ฅ˜ : ํ•ด๋‹น ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 07์›” 31์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dooboolab/react-native-iap

react-native-iap ๋ฒ„์ „

"react-native-iap": "3.0.2"

๋ฐ˜์‘ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฒ„์ „

  "react-native": "0.59.2"

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

   Android

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

ํŒ์—… ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ๊ตฌ๋งค

์‹ค์ œ ํ–‰๋™

์˜ค๋ฅ˜ : ํ•ด๋‹น ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๋œ ํ™˜๊ฒฝ (์—๋ฎฌ๋ ˆ์ดํ„ฐ? ์‹ค์ œ ์žฅ์น˜?)

์‹ค์ œ ์žฅ์น˜

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

     import RNIap, {
      Product,
      ProductPurchase,
      acknowledgePurchaseAndroid,
       purchaseUpdatedListener,
       purchaseErrorListener,
          PurchaseError,
         } from 'react-native-iap';
         const itemSkus = Platform.select({
             android: [
              'xxx',
               'xxx',
               'android.test.purchased',
                ]
          });

    const result = await RNIap.initConnection();
      RNIap.getProducts(itemSkus).then((products) => {
          this.setState({
              products
          });

      requestSubscription = async (sku) => {
        try {
          RNIap.requestSubscription(sku);
       } catch (err) {
        console.log(err.message);
          }
      }

์ œํ’ˆ์„ ๊ตฌ๋งคํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ android.test.purchased๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ™ help wanted ๐Ÿค– android

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

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

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

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

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

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

๋‚ด ๊ฐ€์ด๋“œ ๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค.

์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋‹ค์‹œ ์—ด์–ด์ฃผ์‹ญ์‹œ์˜ค.

๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ž์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๊ธฐ๊ธฐ์—์„œ ์„œ๋ช… ๋œ APK๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

์ €์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒƒ์€ (์œ„์˜ ๋ชจ๋“  ์‚ฌํ•ญ ์ดํ›„) Google Play Console์—์„œ ์•ฑ ๋ฒ„์ „์„ ์•ŒํŒŒ ๋‹จ๊ณ„๋กœ ์„ค์ • ํ•œ ๋‹ค์Œ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๊ธฐ์—์„œ ์•ŒํŒŒ ํ…Œ์ŠคํŠธ ๋งํฌ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ด ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ณณ์—์„œ ํ…Œ์ŠคํŠธ ์ดˆ๋Œ€๋ฅผ ์ˆ˜๋ฝํ–ˆ๊ณ  ๊ทธ ํ›„์—์•ผ ์‹ค์ œ๋กœ ๋‚ด ์•ฑ์—์„œ ์ œํ’ˆ์„ ๊ตฌ๋งคํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์–ธ๊ธ‰ ๋œ ๋ชจ๋“  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ด์ƒํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. '๊ตฌ์ž…ํ•˜๋ ค๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.'

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