Можем ли мы проверить, была ли компания Apple вернула пользовательские покупки в приложении? - PullRequest
17 голосов
/ 21 июня 2011

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

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

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

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

Ответы [ 4 ]

10 голосов
/ 26 июня 2011

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

3 голосов
/ 12 апреля 2013

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


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

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

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

Нам требуется только один данные ----- идентификатор транзакции (в вашем коде с именем «actionIdentify »), например,« 1000000033409668 »(этот идентификатор транзакции является записью на 13 марта).

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

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

С уважением,

Байбо

12 апреля Привет Байбо,

Благодарим Вас за то, что сообщили мне данные транзакции возврата.

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

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

http://itunesconnect.apple.com

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


2 голосов
/ 05 января 2013

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

2 голосов
/ 16 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...