рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ред рднрд╛рдЧ реи


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

рдХреНрдпрд╛ рдмреБрд░рд╛ рдерд╛?

рдРрдкреНрдкрд▓ рд╡реЗрд░рд┐рдлрд┐рдХреЗрд╢рдирдХрдВрдЯреНрд░реЛрд▓рд░


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

рдпрд╣рд╛рдВ рд╡реЗрд░реАрдлрд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪреЗрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:

Github рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ValidationController-a: github.com/evands/iap_validation рдХрд╛ рдереЛрдбрд╝рд╛ рдбрдм рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдпрд╣ рдорд╛рдирдХ рдПрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ-рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдореЗрдВ рд▓рд╛рдЧреВ рд╣реИ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдПрдХ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ


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

рд▓рдбрд╝рд╛рдИ рдХреА рдЬрд╛рдБрдЪ


рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, рд╕реНрдЯреЛрд░ рдиреЗ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.2.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВред рдЧреИрд░-рдЬреЗрд▓рдмреНрд░реЗрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдзрд┐рдпрд╛рдВ рдЬрд╛рдВрдЪ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИрдВ рдХрд┐ рдЪреЗрдХ рдлрд╝реАрд▓реНрдб SKPayment рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдФрд░ рдЭреБрд▓рд╕реЗ рд╣реБрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЦрд░реАрдж рд╕реЗ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдпрд╣ рдерд╛ рдХрд┐ рдЬреЗрд▓рдмреНрд░реЗрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рдЧрдиреЗ рд╡рд╛рд▓реЗ рднреА рдЦрд░реАрджрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕реЗ рддреЛрдбрд╝рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред :)

Source: https://habr.com/ru/post/In148976/


All Articles