Существует отличный опубликовать на StackOverflow о внедрении покупок в приложении с проверкой квитанции. Однако он предупреждает не использовать этот код как есть по соображениям безопасности. Это мнение встречается во многих учебниках и даже в Документация Apple. Например, в нем упоминается, что этого делать нельзя:
if (failedValidation) {
exit(173);
}
Это здорово, но тогда как вы должны сделать что-то подобное? В этом примере это будет проверка того, что квитанция действительна или недействительна, и выход, если она недействительна.
Я видел много списков того, что можно и чего нельзя делать, но не так много примеров или идей о том, что делать вместо этого. Например, используйте непрозрачный предикат, но в Википедии нет ни одного конкретного примера.
Я понимаю, что мы не должны все использовать один и тот же код, но некоторые указатели (или способ мышления по этой теме) были бы полезны. Я надеюсь, что кто-то достаточно любезен, чтобы помочь новичкам, таким как я, ознакомиться с лучшими практиками в этом. Спасибо!