рдЖрдкрдХреЛ рдРрдк рд╕реНрдЯреЛрд░ рдЪреЗрдХ рд╕рддреНрдпрд╛рдкрди (рдРрдк рд╕реНрдЯреЛрд░ рд░рд╕реАрдж) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

StackOverflow рдореЗрдВ рдЕрднреА рднреА рдРрдк рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рдБрдЪ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╡рд╛рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред


рдЫрд╡рд┐


рдРрдк рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рдБрдЪ рдХреНрдпрд╛ рд╣реИ?


рдпрд╣ рдкреАрдХреЗрд╕реАрдПрд╕ # 7 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рднреА рдЦрд░реАрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: Bundle.main.appStoreReceiptURL . Bundle.main.appStoreReceiptURL ред


рдХреНрдпрд╛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ?


рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдРрдк рд╕реНрдЯреЛрд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╣рд╛рдВ, рд╣рдореЗрд╢рд╛ред рдФрд░ рдЕрдЧрд░ рдпрд╣ Xcode рдпрд╛ Testflight рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╢реБрд░реВ рдореЗрдВ рдЖрд╡реЗрджрди рдореЗрдВ рдХреЛрдИ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЪреЗрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЪреЗрдХ рдХреА рдкрд╣рд▓реА рдЦрд░реАрдж рдпрд╛ рдмрд╣рд╛рд▓реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред


"рдЪреЗрдХ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?


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


рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЪреЗрдХ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?


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


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


рдСрдЯреЛ-рдЕрдХреНрд╖рдп рд╕рджрд╕реНрдпрддрд╛ рдЦрд░реАрджрддреЗ рд╕рдордпред
рд╡рд░реНрддрдорд╛рди рд╕рджрд╕реНрдпрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рдЦрд░реАрдж рдмрд╣рд╛рд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ?


рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЗ 4 рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:


  • рдЙрдкрднреЛрдЬреНрдп рдЦрд░реАрдж
  • рдЧреИрд░-рдЙрдкрднреЛрдЬреНрдп рдЦрд░реАрдж
  • рдЧреИрд░-рдирд╡реАрдиреАрдХрд░рдг рд╕рджрд╕реНрдпрддрд╛рдПрдБ
  • рд╕реНрд╡рддрдГ-рдирд╡реАрдХрд░рдгреАрдп рд╕рджрд╕реНрдпрддрд╛рдПрдБ
    рдЖрдк рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдЦрд░реАрдж рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рд┐рдХреНрдХреЗ - рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЬрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗрдВ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рд┐рдХреНрдХреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рдзрд┐рдпрд╛рдБ рдореМрдЬреВрдж рд╣реИрдВ?


рдЙрдирдореЗрдВ рд╕реЗ рддреАрди рд╣реИрдВ:


  • рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдерд╛рдиреАрдп рдорд╛рдиреНрдпрддрд╛,
  • IOS рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕реАрдзреЗ Apple рджреНрд╡рд╛рд░рд╛ рдСрди-рдбрд┐рдорд╛рдВрдб рд╕рддреНрдпрд╛рдкрди,
  • рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Apple рджреНрд╡рд╛рд░рд╛ рдСрди-рдбрд┐рдорд╛рдВрдб рд╕рддреНрдпрд╛рдкрдиред

рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдХреМрди рд╕рд╛ рддрд░реАрдХрд╛ рдмреЗрд╣рддрд░ рд╣реИ?


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


Apple iOS рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╣реА рдЪреЗрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ: рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ рдордзреНрдп-рдордзреНрдп рд╣рдорд▓реЗ рдХреЗ рд╕рд╛рде рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рд╕рд░реНрд╡рд░ рдкрд░ рдЪреЗрдХ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрдкреНрдкрд▓ рдХрднреА-рдХрднрд╛рд░ рд╡рд╣рд╛рдВ рдирдП рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, grace_period_expires_date рдФрд░ grace_period_expires_date ред рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░, рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдкрд┐рдЫрд▓реЗ рджреЛ рддрд░реАрдХреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ iOS рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреЛ рдмрджрд▓рдХрд░ рдореВрд░реНрдЦ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ?


рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬреА рд▓рд╛рдЗрди рд╣реИ рдЬреЛ рдСрдЯреЛ-рдЕрдХреНрд╖рдп рдЦрд░реАрдж рдХреЗ рд╕рд╛рде рдЪреЗрдХ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред Apple HTTPS рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ Apple рдХреЗ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рд╢реЗрдпрд░реНрдб рд╕реАрдХреНрд░реЗрдЯ рдХрд╣рд╛рдВ рд╕реЗ рд▓рд╛рдПрдВ?


рдРрдк рд╕реНрдЯреЛрд░ рдХрдиреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдПрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓реЗрдВ, рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЦрд░реАрдж рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдХреБрдВрдЬреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИред


рдПрдХ рдЬрд╛рдБрдЪ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб


 func validateReceipt(){ #if DEBUG let urlString = "https://sandbox.itunes.apple.com/verifyReceipt" #else let urlString = "https://buy.itunes.apple.com/verifyReceipt" #endif guard let receiptURL = Bundle.main.appStoreReceiptURL, let receiptString = try? Data(contentsOf: receiptURL).base64EncodedString() , let url = URL(string: urlString) else { return } let requestData : [String : Any] = ["receipt-data" : receiptString, "password" : "YOUR_SHARED_SECRET", "exclude-old-transactions" : false] let httpBody = try? JSONSerialization.data(withJSONObject: requestData, options: []) var request = URLRequest(url: url) request.httpMethod = "POST" request.setValue("Application/json", forHTTPHeaderField: "Content-Type") request.httpBody = httpBody URLSession.shared.dataTask(with: request) { (data, response, error) in // convert data to Dictionary and view purchases }.resume() } 

рдпрд╣ iOS рдкрд░ рдПрдХ рдЪреЗрдХ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЕрдкрдиреЗ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде YOUR_SHARED_SECRET рдХреЗ рдорд╛рди рдХреЛ рдмрджрд▓рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред


data рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ Dictionary :


 DispatchQueue.main.async { if let data = data, let jsonData = try? JSONSerialization.jsonObject(with: data, options: .allowFragments){ // your non-consumable and non-renewing subscription receipts are in `in_app` array // your auto-renewable subscription receipts are in `latest_receipt_info` array } } 

рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдРрдк рд╕реНрдЯреЛрд░ рд░рд╕реАрдж рдЙрджрд╛рд╣рд░рдг


рдпрд╣рд╛рдВ рдЖрдк рдСрдЯреЛ-рдирд╡реАрдХрд░рдгреАрдп рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ рджреЛ рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рдЪреЗрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред


in_app рдФрд░ latest_receipt_info рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИрдВ?


  • latest_receipt_info рдореЗрдВ рдСрдЯреЛ-рдирд╡реАрдХрд░рдгреАрдп рдЦрд░реАрдж рдХреЗ рдирд╡реАрдХрд░рдг рд╕рд╣рд┐рдд рд╕рднреА рд▓реЗрдирджреЗрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред


  • in_app рдореЗрдВ рдЧреИрд░- in_app рдЦрд░реАрдж рдФрд░ рдЧреИрд░-рдирд╡реАрдХрд░рдгреАрдп рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓реЗрдирджреЗрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдкрдХреЗ рдСрдЯреЛ-рд░рд┐рдиреНрдпреВрдПрдмрд▓ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдкрд╣рд▓рд╛ рд▓реЗрди-рджреЗрди рднреА рдпрд╣рд╛рдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред рдЙрдкрднреЛрдЬреНрдп рдЦрд░реАрдж in_app рд╕рд░рдгреА рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рд▓реЗрдХрд┐рди рддрдм рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрдм рдбреЗрд╡рд▓рдкрд░ рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред



рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles