У меня есть несколько нераспознаваемых iAP для моего приложения. Первая версия приложения включала соответствующий контент внутри пакета приложений, поэтому iAPs были просто для разблокирования областей, которые могут получить доступ к контенту. Я работаю над второй версией приложения, и на этот раз контент будет загружен, когда пользователь совершит покупку. Я создал новые версии iAP (ВАЖНО: новые версии одних и тех же iAP, но на этот раз добавив «Hosted Content», они не являются новыми iAP), размещенный контент был успешно загружен, а статус iAPs «готов Отправить". Все работало, и контент был загружен на устройство до 1 недели назад, когда по какой-то причине, когда я тестировал, покупка прошла успешно, но контент не загружается. Используя контрольную точку при создании SKPayment
объекта, я могу видеть, что это имеет загружаемый контент:iOS iAP Скачивание загруженного содержимого
(lldb) po product.downloadable
YES
Даже версия такая же, как в ITunes Connect:
(lldb) po product.downloadContentVersion
1.1
Но при обработке транзакции внутри -paymentQueue:updatedTransactions:
, он не имеет SKDownload
объектов:
(lldb) po transaction.transactionState
SKPaymentTransactionStatePurchased
(lldb) po transaction.downloads
<__NSArrayM 0x13e1d38a0>(
)
Я использую пользователь TestFlight Sandbox, и это показывает [E nvironment: Sandbox] при совершении покупки, поэтому я знаю, что я не в производственной среде.
Что происходит? Почему это внезапно перестало работать? Недавно Apple что-то изменила? Это сводит меня с ума. Спасибо, любая помощь приветствуется.
Привет! То же самое - полнофункциональный код (Objective-C) с размещенным содержимым iAP + неожиданно не работает (такая же проблема). – DrArt