Вы можете сделать это, используя шаблон модуля. Точно так же:
var foo = function() {
var that = {};
that.a = 7;
that.b = 6;
that.c = function() {
return that.a + that.b;
}
return that;
};
var fooObject = foo();
fooObject.c(); //13
С помощью этого шаблона вы можете создать несколько объектов foo в соответствии с вашими потребностями.
Нет ни одного «официального» руководства по этому вопросу ни в одном из App Store. В RevenueCat мы сохраняем файл квитанции против идентификатора пользователя, а затем каждый раз, когда поступает новая покупка (или восстановление), проверяется, сохранен ли файл квитанции в другой идентификатор пользователя. Затем мы можем вернуть ошибку, что эта квитанция уже используется другой учетной записью.
Если вы посмотрите на некоторые крупные приложения для подписки (Netflix, Spotify, HBO и т. Д.), Вы заметите, что у них даже нет кнопки «Восстановить покупки». Вы можете обойтись без этого, если вам потребуется вход в аккаунт, поскольку покупки можно восстановить, войдя в свой аккаунт. Однако, если у вас нет команды разработчиков и службы поддержки, такой как Netflix, кнопка «Восстановить покупки», как правило, является хорошей идеей, поскольку она может спасти вас от крайних случаев - просто проверьте, есть ли квитанция в файле для другой учетной записи, прежде чем «разблокировать» доступ .