React-native-iap: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддреЗ рд╣реБрдП рдЦрд░реАрдж рд╕рджрд╕реНрдпрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдХреНрддреВре░ 2018  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dooboolab/react-native-iap

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

2.3.0

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

рдПрдВрдбреНрд░реЙрдпрдб

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдЙрдк = рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ RNIApp.buySubscription("some");

рдРрдк рднреБрдЧрддрд╛рди рдХреЗ рдореЛрдб рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП

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

рдореИрдВ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕рджрд╕реНрдпрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рддреЗ рд╕рдордп:

рдЙрдк = рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ RNIApp.buySubscription("some");
рдЕрдЧрд░ (рдЙрдк) {
рдХреБрдЫ рдмрд╛рддреЗрдВ рдХрд░реЛ..
}

рдкреЙрдкрдЕрдк рдЦреБрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд░ (рдЙрдк) рдмреНрд▓реЙрдХ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рд╕рджрд╕реНрдпрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

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

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

getAvailablePurchases рдЬреИрд╕реА рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рднреА рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд╛рджрд╛ рднреА рд▓реМрдЯрд╛рддреА рд╣реИрдВ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЦрд░реАрдж рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХрд╛ рдХреЙрд▓рдмреИрдХ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ

тМЪя╕П regression ЁЯУ▒ iOS

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

рд╣рдо рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдЬреЛ рдХреЛрдИ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ buySubscription рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ getSubscriptions рдХреЙрд▓ рдХрд┐рдпрд╛ рдерд╛?

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

рдореИрдВ рдЖрд░рдПрди 57 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╕рджрд╕реНрдпрддрд╛ рднреА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдореИрдВ рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЦрд░реАрдж рдареАрдХ рд╣реИ рд▓реЗрдХрд┐рди рдЦрд░реАрдж рд╕рджрд╕реНрдпрддрд╛ рд╡рд╛рджрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реМрдЯ рд░рд╣рд╛ рд╣реИ

рдХреЛрдИ рдорджрдж?

рдареАрдХ рд╣реИ, рдореИрдВ 2.2.2 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ .. рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрдкрдиреА рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛

@ marcosmartinez7 рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдХреНрдпрд╛ рдЖрдк 2.3.1 рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ

@ marcosmartinez7 рдзрдиреНрдпрд╡рд╛рдж рдХреГрдкрдпрд╛ рд╡рд╛рдкрд╕ рдЖрдПрдВред

@dooboolab рдЗрд╢реНрдпреВ рдЖрдИрдУрдПрд╕ рдкрд░ рднреА рдореМрдЬреВрдж рд╣реИред 2.3.1 рдФрд░ рд╕рд╛рде рд╣реА 2.3.2 ред рдЬреИрд╕рд╛ рдХрд┐ @marcosmartinez7 рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ 2.2.2 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 2.3.3 рдореЗрдВ рддрдп рд╣реИред рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдЬрдм рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред

@dooboolab рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдмрд╕ 2.3.5 рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдкреБрдирдГ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред await RNIap.buySubscription(iapProductId) рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ рдкрд░ рддреБрд░рдВрдд undefined рд▓реМрдЯрд╛рддрд╛ рд╣реИ

@ рдЧреИрдпрд╛-рдкреЛрд╖рдг рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдЕрд▓рдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ios рдХреЛрдб рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдлрд┐рд░ рд╕реЗ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдФрд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@dooboolab рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдФрд░ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЬрдм рднреА рдореИрдВ рд╡рд╛рдкрд╕ 2.2.2 рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд▓ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ред рд╢рд╛рдпрдж рдореИрдВ рдореВрд▓ рдШрдЯрдХ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛

@dooboolab рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЕрдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирдпрд╛ 2.3.6 рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рднреА undefined ред рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ios рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@dooboolab рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ iOS рд╕рдВрд╕реНрдХрд░рдг 2.3.6 рдкрд░ рд╡рд╛рджреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 2.2.2 рдХрд░рддрд╛ рд╣реИ (iPhone 5 рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.56)

рдореИрдВ 2.3.7 рдХреЛ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬрдм рдореИрдВ await рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡рд╛рджреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рддреБрд░рдВрдд рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ RNIap.buySubscription(subId).then(purchase => {}) рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ

рд╣рдо рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдЬреЛ рдХреЛрдИ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ buySubscription рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ getSubscriptions рдХреЙрд▓ рдХрд┐рдпрд╛ рдерд╛?

рдореИрдВрдиреЗ рдЕрднреА RNExample рдРрдк рдореЗрдВ рдЦрд░реАрджрд╛рд░реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ BuyProductWithoutFinishTransaction() рд╡рд┐рдзрд┐ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рдЦрд░реАрджреАред
рдореИрдВ RNExample рдХреА рддрд░рд╣ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдФрд░ рдПрдХреНрд╕рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, 'рд╡рд┐рд░рд╛рд╕рдд' рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдмрдирд╛рдПрдВ .. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдЗрд╕ рдЕрдкрдбреЗрдЯ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
рдФрд░ рдирдП рдмрдиреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЯреЗрд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@JJMoon рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдХреЗ рд╕рдВрдпреЛрдЬрди buyProductWithoutFinishTransaction() рдФрд░ finishTransaction() рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ 2.3.7 рдЬрдмрдХрд┐ buySubscription() рд╕реАрдзреЗ рдЕрднреА рднреА рд╡рд┐рдлрд▓!

@ рдЧреИрдпрд╛-рдкреЛрд╖рдг рдареАрдХ рд╣реИред рддрдм рдХрд╛ рдЙрдкрдпреЛрдЧ buyProductWithoutFinishTransaction рдФрд░ finishTransaction рдХреЗ рдмрдЬрд╛рдп buySubscription ред рдХреНрд░рдп рдХреНрд░рд┐рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИред

@ рдЧреИрдпрд╛-рдкреЛрд╖рдг рдХреНрдпрд╛ рдЖрдк 2.3.8 рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЖрдкрдиреЗ getSubscriptions рд╕реЗ рдкрд╣рд▓реЗ buySubscription рдХреЙрд▓ рдХрд┐рдпрд╛ рдерд╛?

@dooboolab 2.3.8 рдЕрднреА рднреА buySubscription рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ: рд╣рд╛рдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ getSubscriptions рдХреЙрд▓ рдХрд┐рдпрд╛ рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ buyProductWithoutFinishTransaction() рдЕрдиреНрдпрдерд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдореИрдВрдиреЗ рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЛрдб рдореЗрдВ рдмрд╛рдпрд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред
рдпрд╣ рд╕рдлрд▓рддрд╛ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдФрд░ рд╕реНрд╡рддрдГ рдирд╡реАрдХрд░рдгреАрдп рд╕рджрд╕реНрдпрддрд╛ рд░рд╕реАрдж рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдореИрдВ рдЦрд░реАрдж рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдЦрд░реАрдж рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд┐рдирд╛ рдлрд┐рдирд┐рд╢ рдЯреНрд░рд╛рдВрдЬрд╝реЗрдХреНрд╢рди рдФрд░ рдлрд┐рдирд┐рд╢ рдЯреНрд░рд╛рдВрдЬрд╝реЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрд╛рдж рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░реВрдВрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ iOS рдореЗрдВ рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВ?

@dooboolab рдирд╣реАрдВ, Android рдкрд░ рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред BuyItemByType рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

@dooboolab рд╕рдорд╕реНрдпрд╛ index.js:105 рдореЗрдВ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП

export const buySubscription = (sku, oldSku, prorationMode) => Platform.select({ ios: () => RNIapIos.buyProduct(sku), android: () => RNIapModule.buyItemByType(ANDROID_ITEM_TYPE_SUBSCRIPTION, sku, oldSku, -1), })();
(рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрд░реЗрд╢рди рдореЛрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ)

рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ:

E/UncaughtException: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.List.get(int)' on a null object reference at com.dooboolab.RNIap.RNIapModule$11.onPurchasesUpdated(RNIapModule.java:427) at com.android.billingclient.api.BillingClientImpl$1.onReceive(BillingClientImpl.java:136) at com.android.billingclient.api.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:303) at com.android.billingclient.api.LocalBroadcastManager.access$000(LocalBroadcastManager.java:44) at com.android.billingclient.api.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:114) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

@mfentros рдЖрдк react-native-iap рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИрдВ? RNIapModule.java:427 рдореЗрдВ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рд╣реИред рдХреГрдкрдпрд╛ рд╣рд╛рд▓ рд╣реА рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдореЗрд░реА рдЧрд▓рддреА: рдореИрдВрдиреЗ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП BuySubscription рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ

`
рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЙрдиреНрд╕реНрдЯ рдмрд╛рдпрд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди = (рд╕реНрдХреВ, рдУрд▓реНрдбрд╕реНрдХреВ, рдкреНрд░реЛрд░реЗрд╢рдирдореЛрдб) =>
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред рдЪрдпрди рдХрд░реЗрдВ ({
рдЖрдИрдУрдПрд╕: () => RNIapIos.buyProduct(sku),
рдПрдВрдбреНрд░реЙрдЗрдб: () => {
рдЕрдЧрд░ (!prorationMode) prorationMode = -1;
рд╡рд╛рдкрд╕реА RNIapModule.buyItemByType(ANDROID_ITEM_TYPE_SUBSCRIPTION, sku, oldSku, prorationMode);
},
}) ();

`

рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрд╖реНрдардХ рдереЗред

@mfentros рдореЗрд░рд╛ рдмреБрд░рд╛ред рдореБрдЭреЗ return рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдпрд╛рдж рдЖ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА 2.3.11 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рддреЛ рдЕрдм рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

@dooboolab рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@mfentross @JJMoon рдареАрдХ рд╣реИ! рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ iOS рдЗрд╢реНрдпреВ рдмрдЪрд╛ рд╣реИред

@JJMoon рд╡рд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд░реИрдк рд╡рд┐рдзрд┐ async рдФрд░ await , рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред async рдФрд░ await рд╕рд╛рде рд░реИрдкрд┐рдВрдЧ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдореЗрдВ рдмреЗрдорд╛рдиреА рд╣реИ рдирд╛?

рдореИрдВрдиреЗ 2.3.13 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВрдЧреЗред

рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдЬрдм рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

HamzaIkram2727 picture HamzaIkram2727  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fergalindez picture fergalindez  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sanilcgs picture sanilcgs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zoftify picture zoftify  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ