React-native-iap: рдЦрд░реАрджреЗ рдЧрдП рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рд▓реЗрди-рджреЗрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЙрд▓рдмреИрдХ рдирд╣реАрдВред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  2рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dooboolab/react-native-iap

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг

реи.рек..7

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг

0.57.8

рдЬрд┐рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (IOS рдпрд╛ Android рдпрд╛ рджреЛрдиреЛрдВ?)

рдЖрдИрдУрдПрд╕

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдЗрд╕рдХрд╛ рдкрд╣рд▓рд╛ IAP рдкрд░реАрдХреНрд╖рдг рдФрд░ рдореБрдЭреЗ рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред

рдЬрдм рдореИрдВ рдЕрднреА рднреА рдЦрд░реАрджреЗ рдЧрдП рдЙрддреНрдкрд╛рдж (рд╕реИрдВрдбрдмреЙрдХреНрд╕) рдХреЛ рдЦрд░реАрджрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ "рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ рдЦрд░реАрдж рдЪреБрдХреЗ рд╣реИрдВред рдЙрддреНрдкрд╛рдж рдХреЛ рдмрд╣рд╛рд▓ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред" рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдХреЙрд▓рдмреИрдХ рдпрд╛ рд░рд┐рдЯрд░реНрди рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореИрдВ рдЦрд░реАрджреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдпрд╛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдореЗрд░рд╛ рдХреЛрдб

   const purchase = await RNIap.buyProduct(identifier);
    this.setState({
      receipt: purchase.transactionReceipt
    });
this._saveProductIsBuyed()

рдкрд░реАрдХреНрд╖рдгрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг (рдПрдореБрд▓реЗрдЯрд░? рд░рд┐рдпрд▓ рдбрд┐рд╡рд╛рдЗрд╕?)

рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ (iPad)

рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

тЭУ question ЁЯУ▒ iOS

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирдорд╕реНрдХрд╛рд░ @ рдзреНрдпрд╛рдиреЛ
рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЧрд▓рдд рд╕рдордЭрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛:

рдЙрджрд╛рд╣рд░рдг:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 'рдкреНрд░реАрдорд┐рдпрдо' рдПрдХ рдмрд╛рд░ рдЦрд░реАрдж)

  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ рдЦрд░реАрджрддрд╛ рд╣реИред
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИ (рд╡рд╣реА рдРрдкреНрдкрд▓ рдЖрдИрдбреА)

рдЕрдм, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп рдРрдкреНрд╕ рдкрд░ рджреЗрдЦрд╛ рд╣реИ:
рдЙрддреНрдкрд╛рдж рдХреЛ рдЦрд░реАрджреЗ рдЬрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЦрд░реАрджреЗ рдЧрдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдРрдк-рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ рдирд╣реАрдВ рдорд╛рдВрдЧрдирд╛ рдЪрд╛рд╣рддрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп рдРрдкреНрд╕ рдкрд░ рджреЗрдЦрд╛ рд╣реИ)

  1. "рдЙрддреНрдкрд╛рдж рдЦрд░реАрджреЗрдВ" рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд▓рд┐рдХ
  2. рдЪреЗрддрд╛рд╡рдиреА "alredy buyed" рджреЗрдЦреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЦрд░реАрдж рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
    рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╡рд╛рдкрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рдж рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ console.log рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown

рд╕рднреА 2 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ рдлрд╝рд┐рдирд┐рд╢ рдЖрдк iap feature рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭ рд░рд╣реЗ рд╣реИрдВред Restore purchase рдЙрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рдРрдк рдХреЛ рдкреБрдирдГ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЦрд░реАрджрд╛ рд╣реИред re-buy рдЖрдЗрдЯрдо рдХреЛ рдЖрдкрдХреЛ consumable рд░реВрдк рдореЗрдВ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирдорд╕реНрдХрд╛рд░ @ рдзреНрдпрд╛рдиреЛ
рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЧрд▓рдд рд╕рдордЭрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛:

рдЙрджрд╛рд╣рд░рдг:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 'рдкреНрд░реАрдорд┐рдпрдо' рдПрдХ рдмрд╛рд░ рдЦрд░реАрдж)

  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ рдЦрд░реАрджрддрд╛ рд╣реИред
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИ (рд╡рд╣реА рдРрдкреНрдкрд▓ рдЖрдИрдбреА)

рдЕрдм, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп рдРрдкреНрд╕ рдкрд░ рджреЗрдЦрд╛ рд╣реИ:
рдЙрддреНрдкрд╛рдж рдХреЛ рдЦрд░реАрджреЗ рдЬрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЦрд░реАрджреЗ рдЧрдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдРрдк-рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ рдирд╣реАрдВ рдорд╛рдВрдЧрдирд╛ рдЪрд╛рд╣рддрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп рдРрдкреНрд╕ рдкрд░ рджреЗрдЦрд╛ рд╣реИ)

  1. "рдЙрддреНрдкрд╛рдж рдЦрд░реАрджреЗрдВ" рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд▓рд┐рдХ
  2. рдЪреЗрддрд╛рд╡рдиреА "alredy buyed" рджреЗрдЦреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЦрд░реАрдж рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
    рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╡рд╛рдкрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рдж рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ console.log рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jvandenaardweg picture jvandenaardweg  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ramondelmondo picture ramondelmondo  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gribadze picture Gribadze  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chetstone picture chetstone  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

summonerriftofficial picture summonerriftofficial  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ