React-native-iap: iOS 14: requestSubscription () рд╕рдорд╕реНрдпрд╛рдПрдВ

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

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

4.4.9 рд╣реИ

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

.62.2

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

рдХреЗрд╡рд▓ iOSред Android рдкрд░ рдЕрднреА рддрдХ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЦрд░реАрдж рдбрд╛рдпрд▓реЙрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд░реАрджрдиреЗ рдФрд░ рдлрд┐рд░ рдЦрд░реАрджреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрд╕реНрдЯрдирд░ рдХреЛ рдЦрд░реАрджрддрд╛ рд╣реИред

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

рдХреЙрд▓ рдЕрдиреБрд░реЛрдз (рд╕рджрд╕реНрдпрддрд╛) рдХреЛрдИ рдЦрд░реАрдж рд╕рдВрд╡рд╛рдж рдирд╣реАрдВред рдЦрд░реАрдж-рдмрд┐рдХреНрд░реАрдХрд░реНрддрд╛ рдХреЛ рддреБрд░рдВрдд рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЦрд░реАрдж-рдлрд░реЛрдЦреНрдд рдпрд╛ рд╡реИрдз рд░рд╕реАрдж рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ред

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

TestFlight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд▓реА iOS 14 рдбрд┐рд╡рд╛рдЗрд╕ред

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

рдХреЙрд▓ RNIap.requestSubscription ()ред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

  • XCode 12
  • Apple Id рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
  • рдЕрд╕рд▓реА Apple рдЖрдИрдбреА (рдкрд░реАрдХреНрд╖рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг
  • iOS 13.7 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ iPad рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  • iOS 14 рдХрд╛ рд╡рд╛рджрд╛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред
ЁЯНЪ need contribution ЁЯУ▒ iOS ЁЯЩП help wanted

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

рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА iOS 12 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... iOS 14 рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИред

рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╢рдмреНтАНрдж рд╢рдмреНтАНрджрд▓реЗрдЦрди рдмрд╕ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ ... рдФрд░ рдпрд╣ рдЙрддреНтАНрдкрд╛рджрди рдореЗрдВ рдХрдореА рд╣реИ!

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

рдореБрдЭреЗ рднреАред рдХреЛрдИ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдлрд╛рдВрд╕реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди [] рд▓реМрдЯрд╛рддрд╛ рд╣реИ

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЦрд░реАрдж рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдЦрд░реАрдж рд╢реНрд░реЛрддрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 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 рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╣реЛрдиреЗ рд▓рдЧрд╛ред

рдореБрдЭреЗ рднреА рдпрд╣реА рддрдХрд▓реАрдлрд╝ рд╣реИ

  1. рдореИрдВ getAvailablePurchases () рдХрд╣рддрд╛ рд╣реВрдВ
  2. рдирд┐рд╡реЗрджрди рдЕрдиреБрд░реЛрдз ()

рдореИрдВрдиреЗ getAvailablePurchase рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреЛрдИ рд╕реБрдзрд╛рд░?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдХреЗрд╡рд▓ ios 14 рдкрд░ рд╣реА рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ ... рдореИрдВ рд╕реЗрдм рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдХреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ coz рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕реНрд╡ред

рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА iOS 12 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... iOS 14 рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИред

рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╢рдмреНтАНрдж рд╢рдмреНтАНрджрд▓реЗрдЦрди рдмрд╕ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ ... рдФрд░ рдпрд╣ рдЙрддреНтАНрдкрд╛рджрди рдореЗрдВ рдХрдореА рд╣реИ!

рдЦреИрд░, "рдордЬрд╝реЗ рдХрд░рдиреЗ" рдХреЗ рдПрдХ рджрд┐рди рдХреЗ рдмрд╛рдж рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ ... рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ Apple рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЕрднреА рднреА рдорд╛рдорд▓реЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдареЛрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рдПрдкреНрдкрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬрд┐рдирдХрд╛ рд▓реЛрдЧ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдФрд░ рдЕрдиреНрдп рдзрд╛рдЧреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рдИ рд╣реИред рдЗрди рдРрдк рдкрд░рдЪреЗрдЬ рдбрд╛рдпрд▓реЙрдЧ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рдиреЗ рдкрд░ рдЕрд╕рдВрдЧрдд рд╣реИ рдФрд░ рдЕрдм рддрдХ, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡реИрдз рдХрд╛рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрд╢рд╛ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдореБрдЭреЗ рдПрдХ E_UNKNOWN рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рджреВрд╕рд░реА рдмрд╛рд░ рдореБрдЭреЗ рд╢реВрдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рдХрднреА-рдХрднреА рдкреЙрдк рдЕрдк 10 рдорд┐рдирдЯ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдореИрдВрдиреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЧреИрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╣реИред рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдирд┐рд░реНрдгрд╛рдпрдХ / рдЖрдирдВрджрджрд╛рдпрдХ рд▓реЙрдЧ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд▓рд╛рд╣ рдпрд╛ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ, рддреЛ рдореИрдВ рд╕реБрди рд░рд╣рд╛ рд╣реВрдВ ... рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд░ рдореБрдЭреЗ Apple рд╕реЗ рдХреБрдЫ рд╕рдорд╛рдЪрд╛рд░ рд╣реИрдВ, рддреЛ рдореИрдВ рддреБрдореНрд╣реЗрдВ рддреИрдирд╛рдд рд░рдЦреЗрдВрдЧреЗ...
PS EDITред рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдмрд╛рдд рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдпрд╣ рдмрд╛рдд рдЕрдзрд┐рдХ рдЕрд╕рдВрдЧрдд рд▓рдЧрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рд░ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ (12, 13.7, 14) рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕рд░реНрд╡рд░ рдпрд╛ рдРрдкреНрдкрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдордиреЗ рдЕрдкрдиреЗ рдРрдк рдкреИрдХреЗрдЬ рдХреЛ рдРрдк рд╕реНрдЯреЛрд░ рд╕реНрд╡реАрдХреГрдд рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рдВрдЧрддрддрд╛ рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 14+ рдкрд░ рдЕрдзрд┐рдХ рдкреНрд░рдореБрдЦрддрд╛ рд╕реЗ рдЖрддреА рд╣реИ

рд╣рдорд╛рд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ Apple iOS 14+ рдкрд░ рд░рд╕реАрдж рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред

рдпрд╣ рдЙрди рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдЦрд░реАрджрд╛рд░реА рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ

  1. рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ
  2. рдЦрд░реАрджрд╛рд░реА рдХрд░реЗрдВ (рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреА рдХреЛрдИ рдЦрд░реАрдж рдирд╣реАрдВ рд╣реИ)
  3. рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
  4. рдлрд┐рд░ рд╕реЗ рдЦрд░реАрджреЗрдВред (рдЕрдм рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЦрд░реАрдж рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ рдФрд░ рдЦрд░реАрдж рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреЙрдкрдЕрдк рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)

рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдореИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓реЙрдЧ рдЬреЛрдбрд╝реЗред рдФрд░ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рд╛

  1. рдЬрдм рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреЛ рдкреБрдХрд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢реНрд░реЛрддрд╛ "paymentQueueRestoreCompletedTransactionsFinished" рдЪрд▓рд╛рддреЗ рд╣реИрдВ
-(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 рдЖрдЗрдЯрдо рдорд┐рд▓реЗ рд╣реИрдВ

  1. рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд▓реЗрдирджреЗрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреЗрдореЗрдВрдЯ рдХреНрдпреВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
case SKPaymentTransactionStateRestored: {
          NSLog(@"Restored ");

         NSLog(@"\n  paymentQueue transaction : %@", transaction.transactionDate);
         [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
           break;
  }
  1. solutionPromisesForKey рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рдХрд░реЗрдВ

  2. requestSubscription рдлрд╝рдВрдХреНрд╢рди

  3. рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЬреЛрдбрд╝реЗ
 NSLog(@"\n  produc purchase : %@", product);

  SKMutablePayment *payment = [SKMutablePayment paymentWithProduct:product];

  NSLog(@"\n  payment buy product : %@", payment.productIdentifier);

  [[SKPaymentQueue defaultQueue] addPayment:payment];
  1. рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧ рдорд┐рд▓рд╛:
    a) RestorePurchases рд▓реЙрдЧ
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 рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реАрдВред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

https://developer.apple.com/videos/play/wwdc2020/10661/

рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ 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 рдлрд╝рдВрдХреНрд╢рди, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдирджреЗрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рджрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:

рдлрд╝рд╛рдЗрд▓: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдЖрдИрдПрдкреА / рдЖрдИрдУрдПрд╕ / рдЖрд░рдПрдирдЖрдИрдЖрдИрдЖрдИрдУрдкреАрдПрдо

  1. рдлрд╝рдВрдХреНрд╢рди RCT_EXPORT_METHOD (ClearTransaction) рдХреЛ рдирд┐рдореНрди рдХреЛрдб рд╕реЗ рдмрджрд▓реЗрдВ
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);
    }
}
  1. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ (рдореИрдВрдиреЗ RNIapIos.m рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ред рд▓рд╛рдЗрди "@end" рд╕реЗ рдкрд╣рд▓реЗ)
-(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;
        }
    }
}

рдлрд╝рд╛рдЗрд▓: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА / рдЖрдИрдУрдПрд╕ / рдЖрд░рдПрдирдЖрдИрдЖрдИрдЖрдИрдЖрдИрдУрдЖрдИрдПрд╕рдПрдЪ

  1. рдХреЛрдб рдХреЗ рддрд╣рдд "SKProduct * рдкреНрд░рдЪрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рдж;" рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ
  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 рдХреЛ рдПрдХ рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрдкреНрдкрд▓ рдбреЙрдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛! рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛ рдерд╛ред

рд╣рд╛рдп рджреЛрд╕реНрдд, рддреБрдо рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ред

рдиреЛрдЯ: рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдереА, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд▓реЗрди-рджреЗрди рд╕реЗ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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