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

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

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


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

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

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

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

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

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

  • Ошибка тестирования песочницы In-App-Purchase
  • Приложение iOS через testflight возвращает SSErrorDomain error 100 во время обновления квитанции
  • Обновление подписки не отображается в latest_receipt_info
  • Как получить местную валюту для SKProduct | Показать цену IAP в Swift
  • SKProductsRequest не работает в iOS 11 Симуляторы
  • payment.applicationUsername в iOS 7 StoreKit для покупок в приложении
  • Как я могу проверить отмену подписки в магазине Store в приложении?
  • Уведомления с MKStoreKit
  • Не удалось завершить незавершенные транзакции в очереди платежей
  • Обновленное приложение с новым явным идентификатором приложения, покупка в приложении. SKProductsRequest возвращает пустой список продуктов
  • Ошибка SKProductsRequestDelegate
  • Interesting Posts

    iOS: Насколько безопасна сериализация объектов для сохранения данных на applicationWillTerminate? Любая вероятность того, что сериализация не будет завершена?

    IOS UITextField изменяет положение при изменении текста

    Препроцессор Loop '#rep #endrep' не работает на Xcode?

    Xcode 6 Ограничения с изображениями кнопок

    Ошибка: nw_host_stats_add_src recv слишком мало, получено 24, ожидается 28

    Поддержка родного JSON в iOS?

    Пользовательская анимация Segue

    дисплей: flex; не работает на iPad (как Chrome, так и Safari)

    Cocoa Lumberjack: как показать номер файла и строки?

    Как импортировать сторонние фреймворки в Xcode Playground?

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

    Хранение и извлечение изображения из базы данных sqlite в iOS

    Как я могу получить адрес памяти типа значения или настраиваемой структуры в Swift?

    Создание 54-мегапиксельного изображения на iPhone 4 / 4S и iPad 2

    Как я могу опубликовать твит в Twitter с помощью Fabric framework без родного композитора? IOS

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