---
title: "Sunucu Taraflı API"
description: "Adapty'nin abonelik yönetimi için sunucu taraflı API'siyle başlayın."
---

:::tip
Bir AI kodlama ajanı mı kullanıyorsunuz? Tek sayfada uçtan uca bir tarif için [Backend'inizden abonelik erişimini kontrol etme ve verme](server-side-api-with-ai) konusuna bakın.
:::

API ile şunları yapabilirsiniz:
1. Kullanıcının abonelik durumunu kontrol etme.
2. Kullanıcının aboneliğini bir access level ile etkinleştirme.
3. Kullanıcı özelliklerini alma.
4. Kullanıcı özelliklerini ayarlama.
5. Paywall yapılandırmalarını alma ve güncelleme.

  <img src="/assets/shared/img/server.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

<p> </p>

:::note

Abonelik olaylarını takip etmek için Adapty'deki [Webhook](webhook) entegrasyonunu kullanın ya da mevcut servisinizle doğrudan entegre edin.

:::
:::

## Durum 1: Web ve mobil arasında aboneleri senkronize etme \{#case-1-sync-subscribers-between-web-and-mobile\}
Stripe, ChargeBee veya başka web ödeme sağlayıcıları kullanıyorsanız, abonelerinizi kolayca senkronize edebilirsiniz. İşte nasıl yapacağınız:
1. <InlineTooltip tooltip="Her kullanıcıya benzersiz bir ID atayın">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) ve [Unity](unity-identifying-users)</InlineTooltip>.
2. API üzerinden [abonelik durumunu kontrol edin](api-adapty/operations/getProfile).
3. Kullanıcı ücretsiz planda ise web sitenizde bir paywall gösterin.
4. Başarılı bir ödemenin ardından [abonelik durumunu](api-adapty/operations/setTransaction) API üzerinden Adapty'de güncelleyin.
5. Aboneleriniz mobil uygulamanızla otomatik olarak senkronize olmaya devam eder.
## 2. Durum: Abonelik ver \{#case-2-grant-a-subscription\}

:::note
Güvenlik nedeniyle, mobil SDK aracılığıyla abonelik veremezsiniz.
:::

Google Play ve App Store dışında kendi online mağazanız, Amazon Appstore, Microsoft Store veya başka bir platform üzerinden satış yapıyorsanız, erişim sağlamak ve işlemi analitikte takip etmek için bu işlemleri Adapty ile senkronize etmeniz gerekir.
1. <InlineTooltip tooltip="Her kullanıcıya benzersiz bir ID atayın">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) ve [Unity](unity-identifying-users)</InlineTooltip>.
2. [Adapty Kontrol Paneli'nde ürünleriniz için özel bir mağaza kurun](custom-store).
3. İşlemi [Set transaction](api-adapty/operations/setTransaction) API isteğini kullanarak Adapty ile senkronize edin.
## Durum 3: Access level tanımlama \{#case-3-grant-an-access-level\}

Diyelim ki 7 günlük ücretsiz deneme sunan bir promosyon yürütüyorsunuz ve deneyimin platformlar arasında tutarlı olmasını istiyorsunuz. Bunu mobil uygulama ile senkronize etmek için:

1. <InlineTooltip tooltip="Her kullanıcıya benzersiz bir ID atayın">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) ve [Unity](unity-identifying-users)</InlineTooltip>.
2. 7 gün boyunca [premium erişim vermek](api-adapty/operations/grantAccessLevel) için API'yi kullanın.
7 gün sonra abone olmayan kullanıcılar ücretsiz katmana düşürülecektir.
## Durum 4: Kullanıcı özelliklerini ve özel nitelikleri senkronize etme \{#case-4-sync-users-properties-and-custom-attributes\}

Kullanıcılarınız için özel nitelikler varsa—örneğin bir dil öğrenme uygulamasında öğrenilen kelime sayısı—bunları da senkronize edebilirsiniz.

1. <InlineTooltip tooltip="Her kullanıcıya benzersiz bir ID atayın">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), and [Unity](unity-identifying-users)</InlineTooltip>.
2. API veya SDK aracılığıyla [niteliği güncelleyin](api-adapty/operations/updateProfile).
Bu özel nitelikler, segment oluşturmak ve A/B testleri çalıştırmak için kullanılabilir.
## Durum 5: Paywall yapılandırmalarını yönetme \{#case-5-manage-paywall-configurations\}

Uygulamanızı yeniden dağıtmadan paywall görünümünü ve davranışını dinamik olarak ayarlamak için [paywall'lardaki remote config'leri güncelleyebilirsiniz](api-adapty/operations/updatePaywall).

---

**Sıradaki adımlar:**
- [Sunucu tarafı API için yetkilendirme](ss-authorization) ile devam edin
- İstekler:
  - [Profil al](api-adapty/operations/getProfile)
  - [Profil oluştur](api-adapty/operations/createProfile)
  - [Profil güncelle](api-adapty/operations/updateProfile)
  - [Profil sil](api-adapty/operations/deleteProfile)
  - [Access level ver](api-adapty/operations/grantAccessLevel)
  - [Access level iptal et](api-adapty/operations/revokeAccessLevel)
  - [İşlem ayarla](api-adapty/operations/setTransaction)
  - [Satın almayı doğrula, müşteriye access level sağla ve işlem geçmişini içe aktar](api-adapty/operations/validateStripePurchase)
  - [Entegrasyon tanımlayıcıları ekle](api-adapty/operations/setIntegrationIdentifiers)
  - [Paywall al](api-adapty/operations/getPaywall)
  - [Paywall'ları listele](api-adapty/operations/listPaywalls)
  - [Paywall güncelle](api-adapty/operations/updatePaywall)