React-native-iap: рдЦрд░реАрдж рдХреЛ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдИ рдмрд╛рд░ 20+ рдмрд╛рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рд╕рд┐рддре░ 2020  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dooboolab/react-native-iap

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

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА": "^ 4.5.3"

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

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХ": "0.62.0"

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

iOS (havent рдЕрднреА рддрдХ Android рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

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

рдЦрд░реАрджUpdatedListener рдХреЛ рдХреЗрд╡рд▓ рдЙрддрдирд╛ рд╣реА рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рддрдирд╛ рдХрд┐ рдШрдЯрдХ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рдкрд░рдЪреЗрдЬ рдХрд┐рдП рдЧрдП рд▓рд╛рдИрд╕реЗрдВрд╕рд░ рдХреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ 20 рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдРрдк рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕, рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдПрди.рд╡реА.

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЙрдореНрдкреЛрдирд┐рдЯрдорд╛рдЙрдВрдЯ () рдореЗрдВ рд╢реНрд░реЛрддрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдХрднреА-рдХрднреА рдЬрдм рдореИрдВ рдЕрдкрдирд╛ рдРрдк рдЦреЛрд▓рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрдИ рдмрд╛рд░ рдлрд╛рдпрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ txns рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд░ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ?

ЁЯХ╡я╕ПтАНтЩВя╕П need more investigation ЁЯЩП help wanted ЁЯдЦ android

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

рдореБрдЭреЗ рднреАред рдкреНрд░рддреНрдпреЗрдХ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдШрдЯрдирд╛ рдореЗрдВ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдСрдЯреЛ-рдЕрдХреНрд╖рдп рд╕рджрд╕реНрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдмрд╛рдж рдореИрдВ purchaseUpdatedListener рд╕реЗ 135 рдЦрд░реАрдж рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░рд╛ рд╕рдВрдкреВрд░реНрдг рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕ рд╣реИред рдореИрдВрдиреЗ рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ finishTransaction рдФрд░ finishTransactionIOS рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдШрдЯрдирд╛ рдореЗрдВ, рд▓реЗрдирджреЗрди рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ (136, 137, ...)ред рд▓реЗрди-рджреЗрди рдХреЗрд╡рд▓ рдореЗрд░реЗ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдЙрдк рд╣реИрдВред рдореЗрд░рд╛ рдХреЛрдИ рднреА рдЙрдкрднреЛрдЧреНрдп / рдЧреИрд░-рдЙрдкрднреЛрдЧреНрдп рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

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

рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЦрд░реАрдж рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдХрд╣рддрд╛ рд╣реВрдВ

const { productId } = args
purchaseUpdatedListener(async (purchase) => {
    if (!purchase.transactionReceipt) {
        Alert("Error")
    }
    ...
})
purchaseErrorListener(error => {
    ...
})
await requestPurchase(productId, false)

рдореЗрд░реЗ рдкрд╛рд╕ 4 рдкрд░реАрдХреНрд╖рдг рдЙрддреНрдкрд╛рдж рд╣реИрдВ рдФрд░ рдореБрдЭреЗ purchaseUpdatedListener 4 рдмрд╛рд░ рдорд┐рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЦрд░реАрдж рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреА рдЧрдИ рдереА

рдЙрди рд▓реЗрди-рджреЗрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрдИ рдХреЙрд▓

рдХреНрдпрд╛ рдЖрдЗрдЯрдо рдПрдХ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╣реИ рдирд╡реАрдиреАрдХреГрдд рдЕрд╡рдзрд┐ рдореЗрд░реА рдорд╛рд╕рд┐рдХ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 5 рдорд┐рдирдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП рдРрдкреНрдкрд▓ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрдиреАрдХрд░рдг рдкрд░ рдПрдХ рдШрдЯрдирд╛ рднреЗрдЬреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдРрдк 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЧрдпрд╛, рддреЛ рдРрдк рдЦреБрд▓рддреЗ рд╣реА рдореБрдЭреЗ 2 рд╕реВрдЪрдирд╛рдПрдВ рдорд┐рд▓реЗрдВрдЧреАред

рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдСрдЯреЛ-рд░рд┐рдиреНрдпреВ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рди рдХрд┐ рдЦрд░реАрджрд╛рд░реА рдкрд░?

рдореЗрд░реА рдЦрд░реАрдж рдПрдХ рдмрд╛рд░ рдЙрдкрднреЛрдЧреНрдп рд╣реИ

рдореБрдЭреЗ рднреАред рдкреНрд░рддреНрдпреЗрдХ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдШрдЯрдирд╛ рдореЗрдВ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдСрдЯреЛ-рдЕрдХреНрд╖рдп рд╕рджрд╕реНрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдмрд╛рдж рдореИрдВ purchaseUpdatedListener рд╕реЗ 135 рдЦрд░реАрдж рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░рд╛ рд╕рдВрдкреВрд░реНрдг рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕ рд╣реИред рдореИрдВрдиреЗ рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ finishTransaction рдФрд░ finishTransactionIOS рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдШрдЯрдирд╛ рдореЗрдВ, рд▓реЗрдирджреЗрди рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ (136, 137, ...)ред рд▓реЗрди-рджреЗрди рдХреЗрд╡рд▓ рдореЗрд░реЗ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдЙрдк рд╣реИрдВред рдореЗрд░рд╛ рдХреЛрдИ рднреА рдЙрдкрднреЛрдЧреНрдп / рдЧреИрд░-рдЙрдкрднреЛрдЧреНрдп рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рднреА, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╢реНрд░реЛрддрд╛ рдХреЛ рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЦрд░реАрдж рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдорд╛рди рд╣реА рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рд╕рджрд╕реНрдпрддрд╛ рд╕рдХреНрд╖рдо рд╣реЛред

рдореБрдЭреЗ iOS 14 рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдЕрдиреБрднрд╡ рд╣реБрдЖред

рдореЗрд░рд╛ рдРрдк рдСрдЯреЛ-рд░рд┐рдиреНрдпреВрдЕрд▓ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдмреЗрдЪрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╕реЗ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЙрд╕реА рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦрд░реАрджрд╛ рдерд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
https://developer.apple.com/forums/thread/659529

рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ
рд╕рдорд╕реНрдпрд╛ рдЦрддреНрдо рд╣реЛ рдЪреБрдХреА рд╣реИ рдФрд░ iOS рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдм рдпреЗ рд╡рд╛рдкрд╕реА рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рд▓реЗрди-рджреЗрди рдкреВрд░рд╛ рди рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╡реЗ рд▓рдВрдмрд┐рдд рд▓реЗрдирджреЗрди рдореЗрдВ рдлрдВрд╕ рдЧрдПред рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдРрдк рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд▓рдВрдмрд┐рдд рд▓реЗрди-рджреЗрди рдЦрд░реАрдж рдореЗрдВ рд▓рдЧреЗ рд╣реЛрдВрдЧреЗред
: ((рдХреЛрдИ рдЗрд╕ plsssssss рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ)

рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ
рд╕рдорд╕реНрдпрд╛ рдЦрддреНрдо рд╣реЛ рдЪреБрдХреА рд╣реИ рдФрд░ iOS рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдм рдпреЗ рд╡рд╛рдкрд╕реА рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рд▓реЗрди-рджреЗрди рдкреВрд░рд╛ рди рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╡реЗ рд▓рдВрдмрд┐рдд рд▓реЗрдирджреЗрди рдореЗрдВ рдлрдВрд╕ рдЧрдПред рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдРрдк рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд▓рдВрдмрд┐рдд рд▓реЗрди-рджреЗрди рдЦрд░реАрдж рдореЗрдВ рд▓рдЧреЗ рд╣реЛрдВрдЧреЗред
: ((рдХреЛрдИ рдЗрд╕ plsssssss рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ)

https://github.com/dooboolab/react-native-iap/issues/1160#issuecomment -716525603
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдЙрддреНрддрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ finishTransaction рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╣рдореЗрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ iOS рд╕рд╛рдЗрдб рдореЗрдВ рд▓реЙрдЧ рд▓рдЧрд╛рдХрд░ рд▓реЗрдирджреЗрди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ if рдХрдерди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдБ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ: https://github.com/dooboolab/react-native-iap/issues/1172#issuecomment -721676878ред

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

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

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

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

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

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

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