Как получить активную подписку отмены продукта в In-App Purchase в iOS? - PullRequest
1 голос
/ 19 февраля 2020

Я успешно совершил внутриигровую покупку в своем приложении со следующей демонстрацией: https://www.logisticinfotech.com/blog/ios-swift-in-app-subscription-with-receipt-validation

Проблема: как получить текущий активный продукт, который была отменена подписка с данными чека?

Заранее спасибо.

1 Ответ

0 голосов
/ 20 февраля 2020

Вы получаете это так же, как они делают с expiration_date в getExpirationDateFromResponse().

Примечание: Поле cancellation_date добавляется к квитанции только в том случае, если подписка была отменена службой поддержки Apple.

Редактировать : как получить expiration_intent?

Основываясь на функции getExpirationDateFromResponse(jsonResponse:) (по ссылке в вашем вопросе), вы можете получить доступ к expiration_intent следующим образом:

guard let unifiedReceipt = jsonResponse["unified_receipt"] as? NSDictionary,
    let pendingRenewalInfos = unifiedReceipt["pending_renewal_info"] as? NSArray,
    let latestInfo = pendingRenewalInfos.firstObject as? NSDictionary,
    let expirationIntent = latestInfo["expiration_intent"] as? String else { fatalError("Couldn‘t determine expiration intent") }
print("expiration_intent \(expirationIntent)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...