Восстановление в приложении

Я добавляю кнопку «Восстановить предыдущие покупки» в приложение для iPhone рядом с кнопкой «Купить» («Неиспользуемый продукт IAP»). Когда кнопка Restore нажата, приложение вызывает [[SKPaymentQueue defaultQueue] restoreCompletedTransactions], который, кажется, работает в том смысле, что что-то происходит, и появляется диалоговое окно, однако я хотел проверить, действительно ли этот диалог является тем, который должен появиться , Поскольку диалог, который появляется при нажатии кнопки «Восстановить», выглядит так же, как тот, который появляется, когда я нажимаю «Покупка» («Хочешь купить …»). Затем, после того, как я нажму «Купить» и введите пароль, появится другое диалоговое окно «Вы уже купили это. Нажмите« ОК », чтобы загрузить бесплатно» или что-то в этом роде.

Мой вопрос: Является ли это предполагаемым поведением для восстановления покупок в приложениях? Не следует ли в диалоговом окне говорить примерно так: «Вы хотите восстановить приобретенные предметы?»


EDIT: Я придумал теорию; возможно ли, что описанное выше поведение происходит только при использовании тестовых учетных записей в App Store? Так что App Store просто не запоминает покупки для тестовых пользователей?

2 Solutions collect form web for “Восстановление в приложении”

Это намеренное поведение для диалога восстановления. ¨ В покупках In-App вы не получите диалоговое сообщение «хотите ли вы восстановить …»

Вы можете пометить свою кнопку как «Восстановить»

Вы уверены, что ваша кнопка восстановления на самом деле вызывает [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] ?

У меня нет проблем с тестируемыми пользователями. И ответ @Tapman неверен, поскольку он только запрашивает ваш пароль и НЕ показывает диалоговое окно «Вы хотите загрузить это бесплатно».

  • Восстановление покупок в iOS
  • Является ли Apple in-app-purchase transaction_id глобально уникальным?
  • Каков правильный способ проверки допустимого IAP с сервером Apple?
  • При покупке приложения не работает
  • SKPaymentQueue.defaultQueue (). AddPayment (платеж) Сбой при перемещении между VC Swift 2.3 / 3.0
  • Что делать, если SKPaymentTransactionState является SKPaymentTransactionStatePurchasing?
  • Проблемы с одним журналом с покупкой в ​​приложении
  • Не удалось войти в систему с помощью тестовой программы sandbox на устройстве
  • itms-services // action = purchaseIntent не открывает приложение
  • iOS InApp Проверка подлинности покупки iOS 7
  • Как проверить, загружен ли пользователь уже не потребляемый товар
  • Interesting Posts

    Как ограничить расстояние вытягивания с помощью управления обновлением?

    XCode потеряла способность выделять синтаксис

    Как я могу изменить автоматический проект xCode, который генерируется Unity?

    Создание диапазона времени для AVAssetExportSession

    Кнопка восстановления для iOS, не требующая покупки в приложении.

    Пользовательский агент для браузера Safari на iOS 7

    Почему, когда я перемещаю свой UILabel до определенного момента, он перемещается, когда я вхожу в полноэкранный режим?

    Выделение отдельных глифов с помощью основного текста

    CLLocationManager отслеживает неправильное местоположение (Track Me)

    Как получить данные датчиков от Apple Watch до iPhone?

    как мне позволить текст соответствовать UIButton?

    Застрял создание файла p12 для MoonAPNS

    XingClient не работает на ios9

    Альтернативный метод для выполнения селектора в SKAction в Swift

    каков наилучший подход к шейдеру свертки в OpenGL ES 2, который достаточно быстрый для реального времени?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.