Android SDK'da buton aksiyonlarına yanıt verme
Adapty paywall builder kullanarak paywall oluşturuyorsanız, butonları doğru şekilde ayarlamak önemlidir:
- Paywall builder’a bir buton ekleyin ve bu butona mevcut bir aksiyon atayın ya da özel bir aksiyon ID’si oluşturun.
- Atadığınız her aksiyonu yönetmek için uygulama kodunuza gerekli kodu yazın.
Bu rehber, özel ve mevcut aksiyonların kodunuzda nasıl yönetileceğini göstermektedir.
Yalnızca satın almalar, geri yüklemeler, paywall kapatmaları ve URL açma işlemleri otomatik olarak yönetilir. Diğer tüm buton aksiyonları, uygulama kodunda uygun yanıt implementasyonu gerektirir.
Paywall’ları kapatma
Paywall’ınızı kapatacak bir buton eklemek için:
- Paywall builder’da bir buton ekleyin ve Close aksiyonunu atayın.
- Uygulama kodunuzda, paywall’ı kapatan
closeaksiyonu için bir handler uygulayın.
Android SDK’da close aksiyonu, 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.
override fun onActionPerformed(action: AdaptyUI.Action, context: Context) {
when (action) {
AdaptyUI.Action.Close -> (context as? Activity)?.onBackPressed() // default behavior
}
}
Paywall’lardan URL açma
Bir grup bağlantı eklemek istiyorsanız (örneğin, kullanım koşulları ve satın alma geri yükleme), paywall builder’da bir Link öğesi ekleyin ve bunu Open URL aksiyonuna sahip butonlarla aynı şekilde yönetin.
Paywall’ınızdan bir bağlantı açan bir buton eklemek için (örneğin, Terms of use veya Privacy policy):
- Paywall builder’da bir buton ekleyin, Open URL aksiyonunu atayın ve açmak istediğiniz URL’yi girin.
- Uygulama kodunuzda, alınan URL’yi tarayıcıda açan
openUrlaksiyonu için bir handler uygulayın.
Android SDK’da openUrl aksiyonu, varsayılan olarak URL’yi açmayı tetikler. Ancak gerekirse bu davranışı kodunuzda geçersiz kılabilirsiniz.
override fun onActionPerformed(action: AdaptyUI.Action, context: Context) {
when (action) {
is AdaptyUI.Action.OpenUrl -> {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(action.url)) // default behavior
context.startActivity(intent)
}
}
}
Uygulamaya giriş yapma
Kullanıcıların uygulamanıza giriş yapmasını sağlayan bir buton eklemek için:
- Paywall builder’da bir buton ekleyin ve Login aksiyonunu atayın.
- Uygulama kodunuzda, kullanıcınızı tanımlayan
loginaksiyonu için bir handler uygulayın.
override fun onActionPerformed(action: AdaptyUI.Action, context: Context) {
when (action) {
AdaptyUI.Action.Login -> {
val intent = Intent(context, LoginActivity::class.java)
context.startActivity(intent)
}
}
}
Özel aksiyonları yönetme
Diğer aksiyonları yönetecek bir buton eklemek için:
- Paywall builder’da bir buton ekleyin, Custom aksiyonunu atayın ve bir ID belirleyin.
- Uygulama kodunuzda, oluşturduğunuz aksiyon ID’si için bir handler 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üleyecek bir buton ekleyebilirsiniz:
override fun onActionPerformed(action: AdaptyUI.Action, context: Context) {
when (action) {
is AdaptyUI.Action.Custom -> {
if (action.customId == "openNewPaywall") {
// Display another paywall
}
}
}
}