Подтвердить что ты не робот

Подписка без обновления Уже приобретенный предупреждающий трек

Я выполняю Non-renewing IAP подписки в моем приложении, где я делаю серверную реализацию для истечения срока подписки. Я застрял, когда я нажимаю подписку, которую я уже купил, она показывает диалог "Эта покупка в приложении уже куплена. Она будет восстановлена ​​бесплатно". с кнопкой "ОК". У меня есть два вопроса:

  • Иногда он показывает указанный выше диалог, но иногда он показывает "Нажмите купить, чтобы обновить или расширить его." . Может ли кто-нибудь сказать мне, в чем причина этого? Или это просто проблема с песочницей. (Этот снимок экрана из другого потока.)
  • Когда я получу "Эта покупка в приложении уже куплена, она будет восстановлена ​​бесплатно." предупреждение, как я могу остановить индикатор активности? Есть ли метод делегата для отслеживания этого?

Я не мог найти, но есть ли что-то новое в iOS 8?

enter image description here

Спасибо

4b9b3361

Ответ 1

  • Для невозобновляемой подписки правильный диалог "Нажмите купить, чтобы продлить или продлить его".. Причиной этого является то, что, когда принадлежащий не потребляемому продукту принадлежит, он постоянно находится в собственности; следовательно, язык "обновить или расширить".

  • Вы получаете это диалоговое окно, потому что вы пытаетесь снова купить тот же продукт, прежде чем завершить транзакцию со стороны приложения. App Store одобрил транзакцию и отправил вам идентификатор транзакции, но вы не подтвердили, что поставили обещанный контент/доступ. Таким образом, транзакция остается в состоянии approved. Транзакция остается привязанной к приложению, пока вы ее не закончите.

См. "Завершение транзакции" в Apple (запутанная, запутанная) документация.

Ответ 2

Я встретил эту проблему в расходном IAP, и я вызвал функцию [[SKPaymentQueue defaultQueue] finishTransaction:transaction]. Затем я обнаружил, что в функции перед вызовом есть исключение, тогда я обмениваю позицию двух функций, проблема решена сейчас.