4.4.9 рд╣реИ
.62.2
рдХреЗрд╡рд▓ iOSред Android рдкрд░ рдЕрднреА рддрдХ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЦрд░реАрдж рдбрд╛рдпрд▓реЙрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд░реАрджрдиреЗ рдФрд░ рдлрд┐рд░ рдЦрд░реАрджреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрд╕реНрдЯрдирд░ рдХреЛ рдЦрд░реАрджрддрд╛ рд╣реИред
рдХреЙрд▓ рдЕрдиреБрд░реЛрдз (рд╕рджрд╕реНрдпрддрд╛) рдХреЛрдИ рдЦрд░реАрдж рд╕рдВрд╡рд╛рдж рдирд╣реАрдВред рдЦрд░реАрдж-рдмрд┐рдХреНрд░реАрдХрд░реНрддрд╛ рдХреЛ рддреБрд░рдВрдд рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЦрд░реАрдж-рдлрд░реЛрдЦреНрдд рдпрд╛ рд╡реИрдз рд░рд╕реАрдж рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ред
TestFlight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд▓реА iOS 14 рдбрд┐рд╡рд╛рдЗрд╕ред
рдХреЙрд▓ RNIap.requestSubscription ()ред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:
рдореБрдЭреЗ рднреАред рдХреЛрдИ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдлрд╛рдВрд╕реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди []
рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЦрд░реАрдж рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдЦрд░реАрдж рд╢реНрд░реЛрддрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди requestSubscription
рдХреЙрд▓ рдПрдХ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ https://github.com/dooboolab/react-native-iap/pull/64
рдореИрдВрдиреЗ рдЙрд╕ рд╡рд╛рджреЗ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП iOS14 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛:
// request purchase, listener registered above will receive notification when processing done
RNIap.requestSubscription(this.productIds[0]).catch(err => {
console.log(err.code, err.message);
});
рдореИрдВ рдмреВрд▓рд┐рдпрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рдХреЛ рдЧрд▓рдд рдХрд╣ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдореИрдВрдиреЗ рд╡рд╣ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЕрднреА рднреА iOS14 рдкрд░ рдмрд╣реБрдд рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЪрд╛рд╣реЗ рдореИрдВ рд╡рд┐рдзрд┐ рдХреЛ рдХреИрд╕реЗ рднреА рдХрд╣реВрдВ, рдФрд░ рдпрд╣ iPhone рдФрд░ iPad рдкрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЯреЗрд╕реНрдЯрдлрд▓рд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ iOS 13 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдмреВрд▓рд┐рдпрди рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЖрдИрдУрдПрд╕ 14. рдкрд░ рдЦрд░реАрдж рд╕рдВрд╡рд╛рдж рдХрднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдЕрдм рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╛рд░ рдпрд╣ рдПрдХ рдЕрд╡реИрдз рд░рд╕реАрдж рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдРрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ TestFlight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ iOS14 рдФрд░ xCode 12 рдореЗрдВ рдЕрдкрдиреА рд╕рджрд╕реНрдпрддрд╛ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ?
рдЕрд░реЗ, рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА getAvailablePurchases()
рд╕реЗ рдкрд╣рд▓реЗ requestSubscription()
getPurchaseHistory()
рдпрд╛ getAvailablePurchases()
requestSubscription()
? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ iOS 14 рдкрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореИрдВ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ () рдкрд╣рд▓реЗ рд╕реЗ - рдРрдк рд▓реЛрдб рдкрд░, рдореЗрд░реА рд╕рджрд╕реНрдпрддрд╛ рд╕реНрдХреНрд░реАрди рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрдиред
рд╣рд╛рдБ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ iOS рдореЗрдВ рдмрдЧ рд▓рдЧрддрд╛ рд╣реИ 14. рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдХреЛрдИ рджреЛрд╖ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рдХреЛрдб рдореЗрдВ рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВрдиреЗ getAvailablePurchases () рдХреЛ рдЦрд░реАрдж рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЦрд░реАрдж рдкреЙрдкрдЕрдк рд╣реБрдЖ рдФрд░ рдЦрд░реАрдж рд╕рдлрд▓ рд░рд╣реАред рдЕрдлрд╕реЛрд╕, рдореБрдЭреЗ рдЙрд╕ рдлреЛрди рдХреЛ getAvailablePurchases рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдРрдк рд▓реЛрдб рдкрд░ рдЙрдирдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iOS 14 рдкреИрдЪ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдФрд░ рдХреЛрдИ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛? рд╡реИрд╕реЗ, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж .Dev23!
рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдбрдЯред рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╢рд░реНрдд рд╢рд╛рдпрдж рд╕рд░реНрд╡рд░-рдЖрдзрд╛рд░рд┐рдд рдЪреЗрдХ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред
рдореИрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдХреНрдпрд╛ рдпрд╣ рдПрдХ Firebase Cloud Function рдХреА рддрд░рд╣ рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХреЛрдб рдХреЙрдкреА рдХрд░рдирд╛ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ? рдпрд╛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд╢рд╛рдпрдж рдПрдХ рдЧреВрдВрдЧрд╛ рд╕рд╡рд╛рд▓, рд▓реЗрдХрд┐рди рд╣реЗ .. рд╣рдо рд╕рдм рдЧреВрдВрдЧреЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред :)
@ -рдбреВрдЯ рдЖрдк рд╕рд░реНрд╡рд░ рд░рд╕реАрдж рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рдпрджрд┐ рдЖрдк рдХрднреА рдорд┐рдбрд╡реЗрд╕реНрдЯ рдпреВрдПрд╕ рдореЗрдВ рд╣реЛрдВ рддреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рдкреЗрдпред :)
рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд▓рд╛рдЗрд╡ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред @Dev23 рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рддрдп рд╕рдордпрд╕реАрдорд╛ рд╣реИ?
@nicknjpconsultingllc рдХреЛрдИ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЦреБрдж рдЦреБрджрд╛рдИ рдХреАред
@ рдбрдЯ рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдХреНрд▓рд╛рдЙрдб рдлрдВрдХреНрд╢рдиреНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рджреЗрдЦреЗрдВ ред
рдореИрдВрдиреЗ рдЦрд░реАрдж рдореЗрдВ рд╕рдлрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд░рд╕реАрдж рдХреА рдмрдЪрдд рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реА рд╣реИ, рддрдм рдореИрдВ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд░рд╕реАрдж рдЦреАрдВрдЪрддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХрд┐ рдореБрдЭреЗ getAvailablePurchases () рдореЗрдВ рдХреЙрд▓ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИ рдХреНрдпрд╛ рдпрд╣ iOS14 рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдм рддрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рдЕрдм рдЗрд╕ рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреА рдХрд┐рддрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рдм рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдХреНрдпрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдирджреЗрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рддрдХ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди (рдореВрд▓ рд░реВрдк рд╕реЗ рдСрдЯреЛ-рд░рд┐рдиреНрдпреВрдЕрд▓) рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░-рд╕реЗ-рд╕рд░реНрд╡рд░ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╣ рд▓рдЧрднрдЧ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ UpdatedPurchaseListener рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмреЗрд╣рддрд░ (рдФрд░ рд╕рд░рд▓) рд╕рдорд╛рдзрд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рд░реНрд╡рд░-рдЯреВ-рд╕рд░реНрд╡рд░ рдПрдХреАрдХрд░рдг рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред
рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ getPurchaseHistory рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╡рд╛рджрд╛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд╛рдЧреВ рд╣реЛ рд░рд╣реА рд╣реИред рдЦрд░реАрдж рдбрд╛рдпрд▓реЙрдЧ рдкреЙрдк рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЦрд░реАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк AIP рдкрд░ рдЬреЛ рднреА рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрди рд╕рднреА рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдХреНрдпрд╛ рдЖрдк getAvailablePurchases () рдХреЛ рднреА рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореИрдВ getAvailablePurchases () рдФрд░ getPurchaseHistory () рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпрд╛ рдпрд╣ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ (рд╕рджрд╕реНрдпрддрд╛) рдЗрди рдХреЙрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЦрд░реАрдж рдореЗрдиреВ рдкреЙрдк рдЕрдк рдХрд░реЗрдВ?
рд╣рд╛рдп @ HamzaIkram2727 , рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдЖрдк рдкреБрд░рд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЦрд╛рддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
@-dut рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА getAvailablePurchases () рдФрд░ getPurchaseHistory () рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЦрд░реАрдж рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╕реЗрдЬ рдЦрд░реАрджрддрд╛ рд╣реИред
рдореИрдВ finishTrsanactionIOS рдФрд░ finishTransation рдлрд╝рдВрдХреНрд╢рди рднреА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ
рдореИрдВ рдРрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдХрд░ iOS рджреЗрд╢реА рдЦрд░реАрдж рд╕рдВрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХреБрдЫ рд╡рд╛рджреЗ рдЖрдЦрд┐рд░ рд╣рд▓ рд╣реЛ рдЧрдПред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ react-native-iap
рдореЗрдВ рдХреЛрдИ рд╡рд╛рджрд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИред рдХреЙрд▓рд┐рдВрдЧ requestSubscription
рдРрдк рдореЗрдВ рд╣рд▓ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдореИрдВ рдРрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛, рдХреЛрдИ рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ getAvailblePruchases () рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╛рд░ рд╡рд╛рджрд╛ рд╣рд▓ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдИрдУрдПрд╕ 14 рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╣реЛрдиреЗ рд▓рдЧрд╛ред
рдореБрдЭреЗ рднреА рдпрд╣реА рддрдХрд▓реАрдлрд╝ рд╣реИ
рдореИрдВрдиреЗ getAvailablePurchase рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдХреЛрдИ рд╕реБрдзрд╛рд░?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдХреЗрд╡рд▓ ios 14 рдкрд░ рд╣реА рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ ... рдореИрдВ рд╕реЗрдм рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдХреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ coz рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕реНрд╡ред
рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА iOS 12 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... iOS 14 рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИред
рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╢рдмреНтАНрдж рд╢рдмреНтАНрджрд▓реЗрдЦрди рдмрд╕ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ ... рдФрд░ рдпрд╣ рдЙрддреНтАНрдкрд╛рджрди рдореЗрдВ рдХрдореА рд╣реИ!
рдЦреИрд░, "рдордЬрд╝реЗ рдХрд░рдиреЗ" рдХреЗ рдПрдХ рджрд┐рди рдХреЗ рдмрд╛рдж рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ ... рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ Apple рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЕрднреА рднреА рдорд╛рдорд▓реЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдареЛрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рдПрдкреНрдкрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬрд┐рдирдХрд╛ рд▓реЛрдЧ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдФрд░ рдЕрдиреНрдп рдзрд╛рдЧреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рдИ рд╣реИред рдЗрди рдРрдк рдкрд░рдЪреЗрдЬ рдбрд╛рдпрд▓реЙрдЧ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рдиреЗ рдкрд░ рдЕрд╕рдВрдЧрдд рд╣реИ рдФрд░ рдЕрдм рддрдХ, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡реИрдз рдХрд╛рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрд╢рд╛ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдореБрдЭреЗ рдПрдХ E_UNKNOWN рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рджреВрд╕рд░реА рдмрд╛рд░ рдореБрдЭреЗ рд╢реВрдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рдХрднреА-рдХрднреА рдкреЙрдк рдЕрдк 10 рдорд┐рдирдЯ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдореИрдВрдиреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЧреИрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╣реИред рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдирд┐рд░реНрдгрд╛рдпрдХ / рдЖрдирдВрджрджрд╛рдпрдХ рд▓реЙрдЧ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд▓рд╛рд╣ рдпрд╛ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ, рддреЛ рдореИрдВ рд╕реБрди рд░рд╣рд╛ рд╣реВрдВ ... рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд░ рдореБрдЭреЗ Apple рд╕реЗ рдХреБрдЫ рд╕рдорд╛рдЪрд╛рд░ рд╣реИрдВ, рддреЛ рдореИрдВ рддреБрдореНрд╣реЗрдВ рддреИрдирд╛рдд рд░рдЦреЗрдВрдЧреЗ...
PS EDITред рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдмрд╛рдд рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдпрд╣ рдмрд╛рдд рдЕрдзрд┐рдХ рдЕрд╕рдВрдЧрдд рд▓рдЧрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рд░ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ (12, 13.7, 14) рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕рд░реНрд╡рд░ рдпрд╛ рдРрдкреНрдкрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдордиреЗ рдЕрдкрдиреЗ рдРрдк рдкреИрдХреЗрдЬ рдХреЛ рдРрдк рд╕реНрдЯреЛрд░ рд╕реНрд╡реАрдХреГрдд рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рдВрдЧрддрддрд╛ рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 14+ рдкрд░ рдЕрдзрд┐рдХ рдкреНрд░рдореБрдЦрддрд╛ рд╕реЗ рдЖрддреА рд╣реИ
рд╣рдорд╛рд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ Apple iOS 14+ рдкрд░ рд░рд╕реАрдж рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред
рдпрд╣ рдЙрди рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдЦрд░реАрджрд╛рд░реА рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ
рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдореИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓реЙрдЧ рдЬреЛрдбрд╝реЗред рдФрд░ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рд╛
-(void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { //////// RESTORE
NSLog(@"\n\n\n paymentQueueRestoreCompletedTransactionsFinished \n\n.");
NSMutableArray* items = [NSMutableArray arrayWithCapacity:queue.transactions.count];
NSLog(@"Number of items in my array is: %d", [queue.transactions count]);//this will return (5)
for(SKPaymentTransaction *transaction in queue.transactions) {
if(transaction.transactionState == SKPaymentTransactionStateRestored
|| transaction.transactionState == SKPaymentTransactionStatePurchased) {
[self getPurchaseData:transaction withBlock:^(NSDictionary *restored) {
[items addObject:restored];
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}];
}
}
NSLog(@"\n finished paymentQueueRestoreCompletedTransactionsFinished ");
[self resolvePromisesForKey:@"availableItems" value:items];
}
рдпрд╣рд╛рдВ рдореИрдВ рд▓реЙрдЧ рдЗрди рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рд╕рд╛рдЗрдЬрд╝ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ 23 рдЖрдЗрдЯрдо рдорд┐рд▓реЗ рд╣реИрдВ
case SKPaymentTransactionStateRestored: {
NSLog(@"Restored ");
NSLog(@"\n paymentQueue transaction : %@", transaction.transactionDate);
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
}
solutionPromisesForKey рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рдХрд░реЗрдВ
requestSubscription рдлрд╝рдВрдХреНрд╢рди
NSLog(@"\n produc purchase : %@", product);
SKMutablePayment *payment = [SKMutablePayment paymentWithProduct:product];
NSLog(@"\n payment buy product : %@", payment.productIdentifier);
[[SKPaymentQueue defaultQueue] addPayment:payment];
2020-10-22 14:01:49.319677-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.319784-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 16:46:53 2020
2020-10-22 14:01:49.319930-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.319970-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 19:16:45 2020
2020-10-22 14:01:49.320044-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.320082-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 19:06:37 2020
2020-10-22 14:01:49.320155-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.320275-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 19:01:37 2020
2020-10-22 14:01:49.320421-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.320532-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 07:49:31 2020
2020-10-22 14:01:49.320671-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.320776-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 14:21:39 2020
2020-10-22 14:01:49.320915-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.321018-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 14:26:39 2020
2020-10-22 14:01:49.321180-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.321282-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 16:56:53 2020
2020-10-22 14:01:49.321414-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.321516-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 16:51:53 2020
2020-10-22 14:01:49.321648-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.321749-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 08:04:31 2020
2020-10-22 14:01:49.321879-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.321984-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 19:11:41 2020
2020-10-22 14:01:49.322113-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.322214-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 16:41:53 2020
2020-10-22 14:01:49.322346-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.322444-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 14:31:39 2020
2020-10-22 14:01:49.323955-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.324097-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 12:07:14 2020
2020-10-22 14:01:49.324240-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.324344-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 14:16:39 2020
2020-10-22 14:01:49.324474-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.324579-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 14:11:39 2020
2020-10-22 14:01:49.324709-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.324808-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 07:39:31 2020
2020-10-22 14:01:49.324934-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.325030-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 07:59:31 2020
2020-10-22 14:01:49.325163-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.325260-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 19:26:45 2020
2020-10-22 14:01:49.327079-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.327212-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 07:44:31 2020
2020-10-22 14:01:49.327360-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.327465-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 07:54:31 2020
2020-10-22 14:01:49.327594-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.327695-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 14:37:11 2020
2020-10-22 14:01:49.327823-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:49.327923-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 19:21:45 2020
2020-10-22 14:01:49.328099-0500 ApplicationTest[532:51039]
paymentQueueRestoreCompletedTransactionsFinished
2020-10-22 14:01:49.328204-0500 ApplicationTest[532:51039] Number of items in my array is: 23
2020-10-22 14:01:49.336873-0500 ApplicationTest[532:51039]
finished paymentQueueRestoreCompletedTransactionsFinished
2020-10-22 14:01:50.317721-0500 ApplicationTest[532:51234]
рдмреАред рдЦрд░реАрджреЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ:
2020-10-22 14:01:50.319607-0500 ApplicationTest[532:51234]
produc purchase : <SKProduct: 0x2839c0630>
2020-10-22 14:01:50.319694-0500 ApplicationTest[532:51234]
payment buy product : test.applicationtest
**2020-10-22 14:01:50.319849-0500 ApplicationTest[532:51039] Restored
2020-10-22 14:01:50.319895-0500 ApplicationTest[532:51039]
paymentQueue transaction : Mon Oct 5 19:16:45 2020**
рддреЛ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рднреБрдЧрддрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдзрд┐ рдХреЛ SKPaymentTransactionStateRestored рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 5 рдЕрдХреНрдЯреВрдмрд░
@andresordonezfm рдЖрдкрдиреЗ рдЦрд░реАрдж рдХреЗ рдмрд╛рдж finishTransaction
рдХрд╣рд╛ рд╣реИ?
рдкреЙрдк-рдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА, рдпрд╣рд╛рдБ # 863 рдореЗрдВ рджрд┐рдП рдЧрдП рд╢рд╛рдирджрд╛рд░ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВред рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХреА рдпреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
@andresordonezfm рдЖрдкрдиреЗ рдЦрд░реАрдж рдХреЗ рдмрд╛рдж
finishTransaction
рдХрд╣рд╛ рд╣реИ?
рдЬрд╝рд░реВрд░! рднреА рдореИрдВ clearTransactionIOS () рд╡реИрд╕реЗ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВред
рдкреЙрдк-рдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА, рдпрд╣рд╛рдБ # 863 рдореЗрдВ рджрд┐рдП рдЧрдП рд╢рд╛рдирджрд╛рд░ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВред рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХреА рдпреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ
рдХреЛрдИ рд╕рдорд╛рдзрд╛рди / рдЕрдкрдбреЗрдЯ?
рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВред рдореИрдВ рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ Apple рдиреЗ StoreKit рдФрд░ Notification Types рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реАрдВред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ 4.5.2 рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдлреЛрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ
await RNIap.initConnection();
RNIap.requestSubscription рд╕реЗ рдкрд╣рд▓реЗ
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╣рд▓:
https://github.com/dooboolab/react-native-iap/issues/1146
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдореИрдВ рд░рд╕реАрдж рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рдерд╛ рддреЛ рдореИрдВ true
isTest
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ (рддрдм рднреА рдЬрдм рдПрдХ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рдерд╛)ред
рдлрд┐рд░ рдореИрдВрдиреЗ рд░рд╕реАрдж рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ RNIap.clearTransactionIOS();
purchaseUpdatedListener
рдЬреЛрдбрд╝рд╛ рдФрд░ RNIap.finishTransaction(purchase, false)
рдмрд╛рдж RNIap.finishTransactionIOS(purchase.transactionId);
рдореИрдВрдиреЗ TestFlight рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ (рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде) рдЦрд░реАрджрд╛рд░реА рдкреВрд░реА рдХрд░ рд╕рдХрд╛, рдЕрдм рдореИрдВ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ light
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╣рд▓:
1146 рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдореИрдВ рд░рд╕реАрдж рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рдерд╛ рддреЛ рдореИрдВ
true
isTest
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ (рддрдм рднреА рдЬрдм рдПрдХ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рдерд╛)ред
рдлрд┐рд░ рдореИрдВрдиреЗ рд░рд╕реАрдж рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗRNIap.clearTransactionIOS();
purchaseUpdatedListener
рдЬреЛрдбрд╝рд╛ рдФрд░RNIap.finishTransaction(purchase, false)
рдмрд╛рджRNIap.finishTransactionIOS(purchase.transactionId);
рдореИрдВрдиреЗ TestFlight рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ (рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде) рдЦрд░реАрджрд╛рд░реА рдкреВрд░реА рдХрд░ рд╕рдХрд╛, рдЕрдм рдореИрдВ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ light
рд╣рд╛рдп рджреЛрд╕реНрдд рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЦрд░реАрдж рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рджрд╕реНрдпрддрд╛ рдЦрд░реАрджрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ @andresordonezfm, рд╕реЗ рд▓реЙрдЧ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SKPaymentQueue
рдХреЗ рд▓реЗрди-рджреЗрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ SKPaymentTransactionStateRestored
рдХреЗ рдмрдЬрд╛рдп, рдкреНрд░рдХрд╛рд░ SKPaymentTransactionStatePurchasing
рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЬреЛ "рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд" рдХрд╛ рдХрд╛рд░рдг рд╣реИ рдЦрд░реАрдж рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
рдореИрдВ рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдорд┐рд▓ рдЧрдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЦрд░реАрдж рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕реА рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЦрд░реАрдж рдХреЗ рдирдП рдЦреБрд▓реЗ рд▓реЗрдирджреЗрди рдареАрдХ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рдЬрдмрд░рди рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рдлрд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ ClearTransactionIOS рдлрд╝рдВрдХреНрд╢рди, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдирджреЗрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рджрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:
рдлрд╝рд╛рдЗрд▓: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдЖрдИрдПрдкреА / рдЖрдИрдУрдПрд╕ / рдЖрд░рдПрдирдЖрдИрдЖрдИрдЖрдИрдУрдкреАрдПрдо
RCT_EXPORT_METHOD(clearTransaction:(RCTPromiseResolveBlock)resolve
reject:(RCTPromiseRejectBlock)reject) {
NSLog(@"\n\n\n *** clear remaining Transactions. Call this before make a new transaction \n\n.");
NSArray *pendingTrans = [[SKPaymentQueue defaultQueue] transactions];
countPendingTransaction = (NSInteger)(pendingTrans.count);
if (countPendingTransaction > 0) {
[self addPromiseForKey:@"cleaningTransactions" resolve:resolve reject:reject];
for (SKPaymentTransaction *transaction in pendingTrans) {
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}
} else {
resolve(nil);
}
}
-(void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions {
NSLog(@"removedTransactions");
if (countPendingTransaction != nil && countPendingTransaction > 0) {
countPendingTransaction--;
if (countPendingTransaction == 0) {
[self resolvePromisesForKey:@"cleaningTransactions" value:nil];
countPendingTransaction = nil;
}
}
}
рдлрд╝рд╛рдЗрд▓: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА / рдЖрдИрдУрдПрд╕ / рдЖрд░рдПрдирдЖрдИрдЖрдИрдЖрдИрдЖрдИрдУрдЖрдИрдПрд╕рдПрдЪ
NSInteger countPendingTransaction;
рдЕрдВрдд рдореЗрдВ "RNIap.requestSubscription (productId, false)" рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред
ClearTransactionIOS рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
if (Platform.OS === 'ios') {
await RNIap.clearTransactionIOS();
}
await RNIap.requestSubscription(productId, false);
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЦрд░реАрдж рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдореИрдВ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╣рд▓ рд╣реИред
рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рд╕реБрдЭрд╛рд╡ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ author рдХреГрдкрдпрд╛ рд▓реЗрдЦрдХ, рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ, рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдВ
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ author рдХреГрдкрдпрд╛ рд▓реЗрдЦрдХ, рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ, рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдВ
рд╣рд╛рдп рджреЛрд╕реНрдд, рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрджрдо рдЙрдард╛рдП, рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ
@andresordonezfm рдХреНрдпрд╛ рдЖрдк рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ?
рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА SKPaymentTransactionStateRestored
рд░реВрдк рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдЦрд░реАрдж рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЦрд╛рддрд╛ рдмрдирд╛рдпрд╛ рдФрд░ рдХреБрдЫ рдЦрд░реАрджрд╛рд░реА рдХреА рдФрд░ рдпрд╣ рдЙрд╕ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдмрд╛рдж рдореЗрдВ RNIap.getAvailablePurchases()
рдФрд░ RNIap.requestSubscription()
рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджреА рдЧрдИ рд░рд╛рд╢рд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдкрд░ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рд╣реИред
рдЦреИрд░, "рдордЬрд╝реЗ рдХрд░рдиреЗ" рдХреЗ рдПрдХ рджрд┐рди рдХреЗ рдмрд╛рдж рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ ... рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ Apple рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЕрднреА рднреА рдорд╛рдорд▓реЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдареЛрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рдПрдкреНрдкрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬрд┐рдирдХрд╛ рд▓реЛрдЧ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдФрд░ рдЕрдиреНрдп рдзрд╛рдЧреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рдИ рд╣реИред рдЗрди рдРрдк рдкрд░рдЪреЗрдЬ рдбрд╛рдпрд▓реЙрдЧ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рдиреЗ рдкрд░ рдЕрд╕рдВрдЧрдд рд╣реИ рдФрд░ рдЕрдм рддрдХ, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡реИрдз рдХрд╛рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрд╢рд╛ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдореБрдЭреЗ рдПрдХ E_UNKNOWN рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рджреВрд╕рд░реА рдмрд╛рд░ рдореБрдЭреЗ рд╢реВрдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рдХрднреА-рдХрднреА рдкреЙрдк рдЕрдк 10 рдорд┐рдирдЯ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдореИрдВрдиреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЧреИрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╣реИред рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдирд┐рд░реНрдгрд╛рдпрдХ / рдЖрдирдВрджрджрд╛рдпрдХ рд▓реЙрдЧ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд▓рд╛рд╣ рдпрд╛ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ, рддреЛ рдореИрдВ рд╕реБрди рд░рд╣рд╛ рд╣реВрдВ ... рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд░ рдореБрдЭреЗ Apple рд╕реЗ рдХреБрдЫ рд╕рдорд╛рдЪрд╛рд░ рд╣реИрдВ, рддреЛ рдореИрдВ рддреБрдореНрд╣реЗрдВ рддреИрдирд╛рдд рд░рдЦреЗрдВрдЧреЗ...
PS EDITред рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдмрд╛рдд рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдпрд╣ рдмрд╛рдд рдЕрдзрд┐рдХ рдЕрд╕рдВрдЧрдд рд▓рдЧрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рд░ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ (12, 13.7, 14) рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕рд░реНрд╡рд░ рдпрд╛ рдРрдкреНрдкрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдЕрдВрдд рдкрд░ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рднреА @andresordonezfm (https://github.com/dooboolab/react-native-iap/issues/1120#issuecomment-780805587) рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдлрд╝рд┐рдХреНрд╕ рдХреЗ рдмрд╛рджред @ 106firestarter , рдХреНрдпрд╛ Apple рдиреЗ рдХрднреА рдЬрд╡рд╛рдм рджрд┐рдпрд╛?
рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдбреЗрд╡рд▓рдкрд░ рдордВрдЪреЛрдВ рдореЗрдВ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА
SKPaymentTransactionStateRestored
рд░реВрдк рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдЦрд░реАрдж рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЦрд╛рддрд╛ рдмрдирд╛рдпрд╛ рдФрд░ рдХреБрдЫ рдЦрд░реАрджрд╛рд░реА рдХреА рдФрд░ рдпрд╣ рдЙрд╕ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдмрд╛рдж рдореЗрдВRNIap.getAvailablePurchases()
рдФрд░RNIap.requestSubscription()
рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВредрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджреА рдЧрдИ рд░рд╛рд╢рд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдкрд░ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рд╣реИред
рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред
рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореИрдВ getAvailablePurchases()
рд╕реЗ рдкрд╣рд▓реЗ requestSubscription()
рднреА рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдВрднрд╡рддрдГ рд╕рдВрдмрдВрдзрд┐рдд:
рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд┐рд▓рдХреБрд▓ рдирдП рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдореБрджреНрджрд╛ рдЕрдм рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ @Paduado рдиреЗ рдХрд╣рд╛ рд╣реИ (https://github.com/dooboolab/react-native-iap/issues/1120#issuecomment-742685043)ред
рд╕реБрдзрд╛рд░: @andresordonezfm рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдПрдХ рдирдП рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рдЕрдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлрд┐рдХреНрд╕ рдХреЗ, рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рдж, рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдЙрднрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ред рдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЬреЛ рдПрдХ рдФрд░ рдмрд╛рдд рджреЗрдЦреА, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╕рджрд╕реНрдпрддрд╛рдПрдБ рд╕реНрд╡рддрдГ рд╕реНрд╡рдд: рдирд╡реАрдиреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдПрдХ рдмрд╛рд░ рднреА рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ 5 рдмрд╛рд░ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИред
@andresordonezfm рдХреНрдпрд╛ рдЖрдк рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ?
рд╣рд╛рдп, рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ рдлрд┐рд░ рд╕реЗред рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХ рдЖрдИрдПрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛
~ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд┐рд▓рдХреБрд▓ рдирдП рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдореБрджреНрджрд╛ рдЕрдм рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ @Paduado рдиреЗ рдХрд╣рд╛ рд╣реИ ( # 1120 (рдЯрд┐рдкреНрдкрдгреА) ) ~ред
рд╕реБрдзрд╛рд░: @andresordonezfm рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдПрдХ рдирдП рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рдЕрдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлрд┐рдХреНрд╕ рдХреЗ, рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рдж, рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдЙрднрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ред рдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЬреЛ рдПрдХ рдФрд░ рдмрд╛рдд рджреЗрдЦреА, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╕рджрд╕реНрдпрддрд╛рдПрдБ рд╕реНрд╡рддрдГ рд╕реНрд╡рдд: рдирд╡реАрдиреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдПрдХ рдмрд╛рд░ рднреА рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ 5 рдмрд╛рд░ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИред
рд╣рд╛рдп рджреЛрд╕реНрдд рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрддреЗ рд░рд╣рддреЗ рд╣реИрдВ?
@andresordonezfm рд╣рд╛рдБ, рдореБрдЭреЗ рднреА рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ Apple рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рдж рд╕реЗ рдХреЛрдИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЙрддреНрдкрд╛рджрди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдЬ рддрдХ, рдореБрдЭреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдорд┐рд▓реАред
рд╕реИрдВрдбрдкреИрдб рдПрдХ рдирдП рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдЯреНрд░реИрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдерд╛ , рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдПред ЁЯШХЁЯд╖тЩВя╕П ЁЯШХ
@andresordonezfm рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдФрд░ рдЖрдкрдХреЗ рдкреИрдЪ рд╕реАрдо рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╕реВрдХреНрд╖реНрдо рдмрдЧ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ cleartTransactionsIOS()
рд▓рдЯрдХрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред removeTransactions
1 рдпрд╛ рдЕрдзрд┐рдХ рд▓реЗрдирджреЗрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ removeTransactions
, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
countPendingTransaction -= [transactions count];
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ removedTransactions
рдХреЛ рдПрдХ рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрдкреНрдкрд▓ рдбреЙрдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛! рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛ рдерд╛ред
@andresordonezfm рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдФрд░ рдЖрдкрдХреЗ рдкреИрдЪ рд╕реАрдо рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╕реВрдХреНрд╖реНрдо рдмрдЧ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ
cleartTransactionsIOS()
рд▓рдЯрдХрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИредremoveTransactions
1 рдпрд╛ рдЕрдзрд┐рдХ рд▓реЗрдирджреЗрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛremoveTransactions
, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ:countPendingTransaction -= [transactions count];
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓
removedTransactions
рдХреЛ рдПрдХ рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрдкреНрдкрд▓ рдбреЙрдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛! рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛ рдерд╛ред
рд╣рд╛рдп рджреЛрд╕реНрдд, рддреБрдо рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ред
рдиреЛрдЯ: рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдереА, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд▓реЗрди-рджреЗрди рд╕реЗ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА iOS 12 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... iOS 14 рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИред
рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╢рдмреНтАНрдж рд╢рдмреНтАНрджрд▓реЗрдЦрди рдмрд╕ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ ... рдФрд░ рдпрд╣ рдЙрддреНтАНрдкрд╛рджрди рдореЗрдВ рдХрдореА рд╣реИ!