---
title: "Android SDK'da buton aksiyonlarına yanıt verme"
description: "Daha iyi uygulama monetizasyonu için Android'de Adapty kullanarak paywall buton aksiyonlarını yönetin."
---

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

1. [Paywall builder'a bir buton ekleyin](paywall-buttons) 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.

:::warning
**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 \{#close-paywalls\}

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.

:::info
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.
:::

```kotlin
override fun onActionPerformed(action: AdaptyUI.Action, context: Context) {
    when (action) {
        AdaptyUI.Action.Close -> (context as? Activity)?.onBackPressed() // default behavior
    }
}
```

## Paywall'lardan URL açma \{#open-urls-from-paywalls\}

:::tip
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.

:::info
Android SDK'da `openUrl` aksiyonu, varsayılan olarak URL'yi açmayı tetikler. Ancak gerekirse bu davranışı kodunuzda geçersiz kılabilirsiniz.
:::

```kotlin
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 \{#log-into-the-app\}

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.

```kotlin
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 \{#handle-custom-actions\}

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:

```kotlin
override fun onActionPerformed(action: AdaptyUI.Action, context: Context) {
   when (action) {
       is AdaptyUI.Action.Custom -> {
           if (action.customId == "openNewPaywall") {
               // Display another paywall
           }
       }
   }
}
```