Можно ли перепрофилировать имя пользователя SKPayment.applicationUsername?

Относительно SKPayment.applicationUsername здесь сказано...

Это используется, чтобы помочь магазину обнаружить нерегулярную активность. Например, в игре было бы необычно, когда десятки разных учетных записей iTunes Store совершали покупки от имени одного и того же игрового персонажа.

Рекомендуемая реализация заключается в использовании одностороннего хэша имени учетной записи пользователя для вычисления значения этого свойства.

Это свойство не является обязательным. Итак, мне разрешено использовать это для чего-то другого? Я хочу использовать его для хранения сведений о продукте, которые не хранятся в iTunes.

1 ответ

SKPayment.applicationUsername используется только Apple на сервере для обнаружения мошенничества. Они могут использовать его, чтобы увидеть, обрабатывает ли один пользователь покупки на нескольких устройствах или обрабатывает покупки быстрее, чем обычно.

Это значение недоступно для чтения, за исключением того, что для установленного вами платежа вы не можете прочитать SKPaymentTransaction.payment.applicationUsername это всегда nil,

С другой стороны, я думаю, что это недостаток StoreKit поскольку невозможно связать транзакции в учетной записи iTunes с учетной записью приложения, поэтому если у вас есть пользователи, совместно использующие учетную запись iTunes, очень трудно не удвоить предоставление приобретенного контента.

Другие вопросы по тегам