Код: Выделить всё
//superwall delegate
Superwall.shared.delegate = self
//show paywall
Superwall.shared.register(event: SuperwallEvents.CAMPAIGN_TRIGGER.rawValue) {
print("Action to take if they are on a paid plan")
}
Код: Выделить всё
// MARK: - Superwall Delegate
extension InputCameraScreen: SuperwallDelegate {
func handleSuperwallEvent(withInfo eventInfo: SuperwallEventInfo) {
switch eventInfo.event {
case .transactionComplete(let transaction, let product, let paywallInfo):
print("Converted from paywall originalTransactionIdentifier: \(transaction?.originalTransactionIdentifier ?? "")")
print("Converted from paywall storeTransactionId: \(transaction?.storeTransactionId ?? "")")
print("Converted from paywall productIdentifier: \(product.productIdentifier)")
print("Converted from paywall paywallInfo: \(paywallInfo.identifier)")
case .transactionRestore(let restoreType, let paywallInfo):
print("transactionRestore restoreType \(restoreType)")
default:
print("default \(#function) - \(eventInfo.event)")
}
}
}
- Нужен ли мне StoreKit вместе с Superwall? Я загрузил примеры проектов и выполнил этот пример «Superwall-UIKit-Swift.xcodeproj», который не реализует StoreKit. Итак, меня немного смущает реализация StoreKit вместе с Superwall.
- Таким образом, пользователи могут приобретать подписки, даже если они этого не делают. есть учетная запись. Но как после покупки подписки связать эту покупку с учетной записью пользователя?
- Как получить «transaction_id» и «receipt_data» "из Суперволла? Мне нужно отправить эти данные на сервер.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/792 ... -superwall
Мобильная версия