2.3.0
рдПрдВрдбреНрд░реЙрдпрдб
рдЙрдк = рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ RNIApp.buySubscription("some");
рдРрдк рднреБрдЧрддрд╛рди рдХреЗ рдореЛрдб рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
рдореИрдВ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕рджрд╕реНрдпрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рддреЗ рд╕рдордп:
рдЙрдк = рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ RNIApp.buySubscription("some");
рдЕрдЧрд░ (рдЙрдк) {
рдХреБрдЫ рдмрд╛рддреЗрдВ рдХрд░реЛ..
}
рдкреЙрдкрдЕрдк рдЦреБрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд░ (рдЙрдк) рдмреНрд▓реЙрдХ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рд╕рджрд╕реНрдпрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
getAvailablePurchases рдЬреИрд╕реА рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рднреА рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд╛рджрд╛ рднреА рд▓реМрдЯрд╛рддреА рд╣реИрдВ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЦрд░реАрдж рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХрд╛ рдХреЙрд▓рдмреИрдХ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдореИрдВ рдЖрд░рдПрди 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
рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВрдЧреЗред
рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдЬрдм рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рдо рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдЬреЛ рдХреЛрдИ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
buySubscription
рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗgetSubscriptions
рдХреЙрд▓ рдХрд┐рдпрд╛ рдерд╛?