Можем ли мы проверить, был ли Apple In App Purchase возвращен Apple?
Ситуация:
- Пользователь делает IAP и получает некоторый контент, мы сохраняем идентификатор устройства пользователя, чтобы обеспечить доступ к этому контенту, когда захотят.
- Пользователь решил, что им не нравится контент, поэтому они звонят Apple и получают возмещение.
- Пользователь может получить доступ к контенту, даже если он был возвращен для своего IAP
Проблема:
Мы не хотим, чтобы пользователь мог получить доступ к этому контенту. Это может стать лазейкой, которую они воспользуются. (разблокировать контент, затем получить возмещение и сохранить доступ к указанному контенту)
Вопрос:
Есть ли способ проверить, был ли пользователь возвращен для IAP с их транзакционным идентификатором, транзакционным захватом или любой другой информацией, которую мы можем иметь?
Для справки я прочитал StoreKitGuide, он не упоминал об этом случае.
Ответы
Ответ 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 не перестает использовать эту функцию после возврата.