iOS SDK'da düğme eylemlerine yanıt verme
Adapty paywall builder kullanarak paywall oluşturuyorsanız düğmeleri doğru şekilde ayarlamak çok önemlidir:
- Paywall builder’a bir düğme ekleyin ve buna mevcut bir eylem atayın ya da özel bir eylem ID’si oluşturun.
- Atadığınız her eylemi yönetmek için uygulama kodunuzu yazın.
Bu kılavuz, kodunuzda özel ve mevcut eylemlerin nasıl yönetileceğini göstermektedir.
Yalnızca satın almalar, geri yüklemeler, paywall kapatma işlemleri ve URL açma otomatik olarak yönetilir. Diğer tüm düğme eylemleri için uygulama kodunda uygun bir yanıt implementasyonu gereklidir.
Paywallları kapatma
Paywallınızı kapatacak bir düğme eklemek için:
- Paywall builder’da bir düğme ekleyin ve Close eylemini atayın.
- Uygulama kodunuzda, paywall’ı kapatan
closeeylemi için bir işleyici uygulayın.
iOS SDK’da close eylemi, varsayılan olarak paywall’ı kapatmayı tetikler. Ancak gerekirse bu davranışı kodunuzda geçersiz kılabilirsiniz. Örneğin, bir paywall’ı kapatmak başka bir paywall’ın açılmasını tetikleyebilir.
func paywallController(_ controller: AdaptyPaywallController,
didPerform action: AdaptyUI.Action) {
switch action {
case .close:
controller.dismiss(animated: true) // default behavior
break
}
}
Paywalllardan URL açma
Bir grup bağlantı eklemek istiyorsanız (ör. kullanım koşulları ve satın alma geri yükleme), paywall builder’da bir Link öğesi ekleyin ve bunu Open URL eylemine sahip düğmelerle aynı şekilde yönetin.
Paywallınızdan bağlantı açan bir düğme eklemek için (ör. Kullanım Koşulları veya Gizlilik Politikası):
- Paywall builder’da bir düğme ekleyin, Open URL eylemini atayın ve açmak istediğiniz URL’yi girin.
- Uygulama kodunuzda, alınan URL’yi tarayıcıda açan
openUrleylemi için bir işleyici uygulayın.
iOS SDK’da openUrl eylemi, varsayılan olarak URL’yi açmayı tetikler. Ancak gerekirse bu davranışı kodunuzda geçersiz kılabilirsiniz.
func paywallController(_ controller: AdaptyPaywallController,
didPerform action: AdaptyUI.Action) {
switch action {
case let .openURL(url):
UIApplication.shared.open(url, options: [:]) // default behavior
break
}
}
Uygulamaya giriş yapma
Kullanıcıların uygulamanıza giriş yapmasını sağlayan bir düğme eklemek için:
- Paywall builder’da bir düğme ekleyin ve Login eylemini atayın.
- Uygulama kodunuzda, kullanıcınızı tanımlayan
logineylemi için bir işleyici uygulayın.
func paywallController(_ controller: AdaptyPaywallController,
didPerform action: AdaptyUI.Action) {
switch action {
case .login:
// Show a login screen
let loginVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "LoginViewController")
controller.present(loginVC, animated: true)
}
}
Özel eylemleri yönetme
Diğer eylemleri yöneten bir düğme eklemek için:
- Paywall builder’da bir düğme ekleyin, Custom eylemini atayın ve bir ID belirleyin.
- Uygulama kodunuzda, oluşturduğunuz eylem ID’si için bir işleyici uygulayın.
Örneğin, başka bir abonelik teklifi veya tek seferlik satın alma seçeneğiniz varsa başka bir paywall görüntüleyen bir düğme ekleyebilirsiniz:
func paywallController(_ controller: AdaptyPaywallController,
didPerform action: AdaptyUI.Action) {
switch action {
case let .custom(id):
if id == "openNewPaywall" {
// Display another paywall
}
}
break
}
}