Подтвердить что ты не робот

Можем ли мы проверить, был ли Apple In App Purchase возвращен Apple?

Ситуация:
- Пользователь делает IAP и получает некоторый контент, мы сохраняем идентификатор устройства пользователя, чтобы обеспечить доступ к этому контенту, когда захотят.
- Пользователь решил, что им не нравится контент, поэтому они звонят Apple и получают возмещение.
- Пользователь может получить доступ к контенту, даже если он был возвращен для своего IAP

Проблема:
Мы не хотим, чтобы пользователь мог получить доступ к этому контенту. Это может стать лазейкой, которую они воспользуются. (разблокировать контент, затем получить возмещение и сохранить доступ к указанному контенту)

Вопрос:
Есть ли способ проверить, был ли пользователь возвращен для IAP с их транзакционным идентификатором, транзакционным захватом или любой другой информацией, которую мы можем иметь?

Для справки я прочитал StoreKitGuide, он не упоминал об этом случае.

4b9b3361

Ответ 1

Нет. Невозможно отменить доступ к контенту, если они были возвращены. Я считаю, что это по дизайну. То же самое происходит с возвратом в App Store; если кто-то покупает приложение, а затем спрашивает Apple о возмещении, Apple не останавливает пользователя от продолжения использования приложения.

Ответ 2

Ниже недавнего ответа от властного Apple!!!


11 апреля Привет, Джо,

Спасибо за ваш быстрый ответ.

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

Нам нужен только один идентификатор транзакции - транзакции (с именем "transactionIdentify" в вашем коде), например "1000000033409668" (этот идентификатор транзакции является записью 13 марта).

Пользователь покупает продукт из IAP, вы создадите "идентификатор транзакции" и отправите его нам. Этот идентификатор транзакции сохраняется в нашей базе данных. Теперь он/она получает возмещение от вас, поэтому, пожалуйста, отправьте нам идентификатор транзакции. Сообщите нам, какой из игр в игре отменил IAP.

Когда возникает возврат средств, мы думаем, что вы должны предоставить нам идентификатор транзакции. С этими данными мы могли бы сделать более справедливое обслуживание для всех игроков. Если вы этого не сделаете, все больше и больше игроков будут использовать ваш механизм возврата для получения игровых предметов без реальной оплаты. Вы и мы потеряем деньги тогда. Мы считаем, что это очень важно.

Привет,

Байбо

12 апреля Привет, Baibo,

Благодарим вас за то, что следили за мной за данными о транзакциях с возвратом.

Мы не сможем предоставить вам данные о транзакциях с возвратом, которые вы запросили, поскольку это не является функцией или пособием, предоставленным вам по договорам, о которых вы согласились.

Чтобы просмотреть контракт с оплаченными приложениями и просмотреть преимущества членства, пожалуйста, обращайтесь к контрактам, налоговым и банковским модулям в iTunes Connect:

http://itunesconnect.apple.com

Если вас не устраивают крупные возвраты, вы можете рассмотреть возможность корректировки цены ваших покупок в приложении, так как мы не сможем предоставить вам данные транзакции возврата в будущем.


Ответ 3

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

Мне интересно, нет ли способа восстановить restoreCompletedTransactions, чтобы проверить покупку iAP, но это вызовет запрос на пароль пользователя iTunes, поэтому его использование ограничено.

Ответ 4

Нет. вы не можете запретить пользователю доступ. Apple не перестает использовать эту функцию после возврата.