
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ
рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЦрд░реАрдж рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдкреЛрд╕реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж, рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рдХреНрдпрд╛ рдереЗ, рдФрд░ рд╣рдо рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдордЬрдмреВрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдмреБрд░рд╛ рдерд╛?
SKTransaction
рдореЗрдВ рдЪреЗрдХ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪреЗрдХ рдирд╣реАрдВ рдереЗред- рдкрд░реНрдпрд╛рдкреНрдд рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рдЪреЗрдХ рдирд╣реАрдВ рдереЗред
рдРрдкреНрдкрд▓ рд╡реЗрд░рд┐рдлрд┐рдХреЗрд╢рдирдХрдВрдЯреНрд░реЛрд▓рд░
рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд▓рд┐рдЦреА рдереА, рддреЛ рдореИрдВрдиреЗ
Apple рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдкрджреНрдзрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдардВрдбреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрд╛рдд рдХреА
рдереА ред рдЬреИрд╕реЗ, рдЙрдирдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╡реЗ рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдзреЛрдЦрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЙрди рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрддрдиреА рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрд░рд┐рдлрд┐рдХреЗрд╢рдирдХрдВрдЯреНрд░реЛрд▓рд░ рди рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╡реЗрд░реАрдлрд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪреЗрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:
- рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреА рдЧрдИ рд╕рднреА рдЦрд░реАрджрд╛рд░реА рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдорд╛рди рдЕрд╡рд╢реЛрд╖рд┐рдд рдЦрд░реАрдж рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдзреЛрдЦрд╛ рджреЗрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛред
- рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдЦрд░реАрдж рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд░рд╕реАрдж рдкрд░ рд╕рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛред
SKPayment
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдФрд░ рдЦрд░реАрдж рд░рд╕реАрдж рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдЪреЗрдХред- Apple рд╕рд░реНрд╡рд░ рдкрд░ рдЦрд░реАрдж рд░рд╕реАрдж рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрд╛рдБрдЪ рдХреЗ рджреМрд░рд╛рди, SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рд╕рддреНрдпрд╛рдкрди рдЕрдиреБрд░реЛрдз рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред рд╢рд╛рдпрдж рдЬрд▓реНрдж рд╣реА Apple рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЦрд░реАрдж рд╕реЗ рдкреНрд░рд╛рдкреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдпрд╛ рд╕рддреНрдпрд╛рдкрди рдкрд░ рд░реЛрдХ рд▓рдЧрд╛ рджреЗрдЧрд╛ред
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕рд░реНрд╡рд░ рд╣рдорд╛рд░реЗ рдЪреЗрдХ рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ: 0ред
Github рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ValidationController-a:
github.com/evands/iap_validation рдХрд╛ рдереЛрдбрд╝рд╛ рдбрдм рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдпрд╣ рдорд╛рдирдХ рдПрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ-рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдореЗрдВ рд▓рд╛рдЧреВ рд╣реИ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдПрдХ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдкреБрд╕реНрддрдХ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
рд╣реИрдХрд┐рдВрдЧ рдФрд░ рдЖрдИрдУрдПрд╕ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛: рдбреЗрдЯрд╛ рдЪреЛрд░реА рдХрд░рдирд╛, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЕрдкрд╣рд░рдг рдХрд░рдирд╛, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд░реЛрдХреЗрдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреВрд░ рдордд рдЬрд╛рдУ, рдЖрдк рдореМрдЬреВрджрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдордЬреЛрд░ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмрджрддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рдбрд╝рд╛рдИ рдХреА рдЬрд╛рдБрдЪ
рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, рд╕реНрдЯреЛрд░ рдиреЗ
рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.2.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВред рдЧреИрд░-рдЬреЗрд▓рдмреНрд░реЗрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдзрд┐рдпрд╛рдВ рдЬрд╛рдВрдЪ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИрдВ рдХрд┐ рдЪреЗрдХ рдлрд╝реАрд▓реНрдб SKPayment рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдФрд░ рдЭреБрд▓рд╕реЗ рд╣реБрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЦрд░реАрдж рд╕реЗ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдпрд╣ рдерд╛ рдХрд┐ рдЬреЗрд▓рдмреНрд░реЗрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рдЧрдиреЗ рд╡рд╛рд▓реЗ рднреА рдЦрд░реАрджрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕реЗ рддреЛрдбрд╝рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред :)