#in-app-purchase #restore
#покупка в приложении #восстановить
Вопрос:
ребята, я реализовал покупку в приложении с помощью PARSE. Теперь в моем приложении нет кнопки восстановления. В моей базе данных, размещенной в облаке PARSE, есть атрибут с именем «hasMadePurchase» в таблице моего пользователя, который проверяется каждый раз, когда пользователь пытается совершить покупку. Для атрибута устанавливается значение «Да», как только была совершена успешная покупка.
Теперь, учитывая это, нужна ли мне кнопка восстановления покупок для приложения, чтобы получить его через app Store? Очевидно, что даже если пользователь изменит свое устройство, удалит и переустановит приложение или что-то еще, он все равно сможет вернуть все свои покупки.
Если да, то что мне нужно реализовать в моей функции восстановления? (что в принципе ничего не сделало бы, кроме совершения поддельных звонков, я не знаю, что я немного потерялся)
Ответ №1:
Кнопка восстановления покупок необходима, только если приложение предлагает непотребляемые IAP, например, разблокировку содержимого. Недавно наша игра была отклонена именно по этой причине — мы предлагали разблокировки оружия, и нам не хватало кнопки восстановления покупок.
Если вы предлагаете непотребляемые IAP, вы можете начать с поиска в [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] и перейти оттуда. По сути, при этом извлекается список всех артикулов IAP, которые были ранее приобретены пользователем.
Комментарии:
1. можете ли вы дать мне какой-нибудь код, чтобы поместить его под мою кнопку восстановления? что в принципе ничего не сделало бы, кроме извлечения того, что купил пользователь.
2. Действительно, здесь приведен еще один пример отклонения приложения из-за отсутствия функции восстановления: matt.coneybeare.me/… Несмотря на то, что для многих приложений нет смысла иметь кнопку восстановления, похоже, Apple не дает нам выбора.