Android SDK'da buton aksiyonlarına yanıt verme

Adapty paywall builder kullanarak paywall oluşturuyorsanız, butonları doğru şekilde ayarlamak önemlidir:

  1. Paywall builder’a bir buton ekleyin ve bu butona mevcut bir aksiyon atayın ya da özel bir aksiyon ID’si oluşturun.
  2. 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:

  1. Paywall builder’da bir buton ekleyin ve Close aksiyonunu atayın.
  2. Uygulama kodunuzda, paywall’ı kapatan close aksiyonu 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):

  1. Paywall builder’da bir buton ekleyin, Open URL aksiyonunu atayın ve açmak istediğiniz URL’yi girin.
  2. Uygulama kodunuzda, alınan URL’yi tarayıcıda açan openUrl aksiyonu 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:

  1. Paywall builder’da bir buton ekleyin ve Login aksiyonunu atayın.
  2. Uygulama kodunuzda, kullanıcınızı tanımlayan login aksiyonu 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:

  1. Paywall builder’da bir buton ekleyin, Custom aksiyonunu atayın ve bir ID belirleyin.
  2. 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
           }
       }
   }
}