Подписка без обновления Уже приобретенный предупреждающий трек
Я выполняю Non-renewing IAP подписки в моем приложении, где я делаю серверную реализацию для истечения срока подписки. Я застрял, когда я нажимаю подписку, которую я уже купил, она показывает диалог "Эта покупка в приложении уже куплена. Она будет восстановлена бесплатно". с кнопкой "ОК". У меня есть два вопроса:
- Иногда он показывает указанный выше диалог, но иногда он показывает "Нажмите купить, чтобы обновить или расширить его." . Может ли кто-нибудь сказать мне, в чем причина этого? Или это просто проблема с песочницей. (Этот снимок экрана из другого потока.)
- Когда я получу "Эта покупка в приложении уже куплена, она будет восстановлена бесплатно." предупреждение, как я могу остановить индикатор активности? Есть ли метод делегата для отслеживания этого?
Я не мог найти, но есть ли что-то новое в iOS 8?
![enter image description here]()
Спасибо
Ответы
Ответ 1
-
Для невозобновляемой подписки правильный диалог "Нажмите купить, чтобы продлить или продлить его".. Причиной этого является то, что, когда принадлежащий не потребляемому продукту принадлежит, он постоянно находится в собственности; следовательно, язык "обновить или расширить".
-
Вы получаете это диалоговое окно, потому что вы пытаетесь снова купить тот же продукт, прежде чем завершить транзакцию со стороны приложения. App Store одобрил транзакцию и отправил вам идентификатор транзакции, но вы не подтвердили, что поставили обещанный контент/доступ. Таким образом, транзакция остается в состоянии approved
. Транзакция остается привязанной к приложению, пока вы ее не закончите.
См. "Завершение транзакции" в Apple (запутанная, запутанная) документация.
Ответ 2
Я встретил эту проблему в расходном IAP, и я вызвал функцию [[SKPaymentQueue defaultQueue] finishTransaction:transaction]
. Затем я обнаружил, что в функции перед вызовом есть исключение, тогда я обмениваю позицию двух функций, проблема решена сейчас.