---
title: "Kotlin Multiplatform SDK'ya Genel Bakış"
description: "Adapty Kotlin Multiplatform SDK ve temel özellikleri hakkında bilgi edinin."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skill. Claude Code (self-updating via plugin): `claude plugin marketplace add adaptyteam/adapty-skills && claude plugin install adapty-skills@adapty` — other tools: `npx skills add adaptyteam/adapty-skills --all`

[![Release](https://img.shields.io/github/v/release/adaptyteam/AdaptySDK-KMP.svg?style=flat&logo=kotlin)](https://github.com/adaptyteam/AdaptySDK-KMP/releases)

Hoş geldiniz! Uygulama içi satın almaları kolaylaştırmak için buradayız 🚀

Adapty Kotlin Multiplatform SDK'yı, uygulama içi satın almaların karmaşıklığını üzerinizden alacak şekilde geliştirdik; böylece siz en iyi yaptığınız şeye odaklanabilirsiniz: harika uygulamalar yapmak. İşte sizin için hallettiğimiz konular:

- Satın alma işlemlerini, makbuz doğrulamasını ve abonelik yönetimini kutudan çıkar çıkmaz yönetin
- Uygulama güncellemesi gerektirmeden paywall'lar oluşturun ve test edin
- Sıfır kurulumla ayrıntılı satın alma analizleri alın - kohort, LTV, churn ve dönüşüm hunisi analizi dahil
- Kullanıcı abonelik durumunu uygulama oturumları ve cihazlar arasında her zaman güncel tutun
- Uygulamanızı pazarlama attribution ve analiz hizmetleriyle tek satır kodla entegre edin

:::note
Koda geçmeden önce Adapty'yi Google Play Console ile entegre etmeniz ve kontrol panelinde ürünleri ayarlamanız gerekecek. Her şeyi yapılandırmak için önce [hızlı başlangıç kılavuzumuza](quickstart) göz atın.
:::

## Başlarken \{#get-started\}

For a fully automated integration, use the [adapty-integration skill](https://github.com/adaptyteam/adapty-skills): it runs the whole integration from your AI coding tool in one command.

Bu entegrasyon kılavuzunda ele alacağımız konular:

1. [SDK'yı yükle ve yapılandır](sdk-installation-kotlin-multiplatform): SDK'yı projenize bağımlılık olarak ekleyin ve kodda etkinleştirin.
2. [Flow'lar aracılığıyla satın almaları etkinleştir](kmp-quickstart-paywalls): Kullanıcıların ürün satın alabilmesi için satın alma akışını ayarlayın. Kendi arayüzünüzü oluşturmak için [Paywalleri manuel olarak uygulayın](kmp-quickstart-manual) bölümüne bakın.
3. [Abonelik durumunu kontrol et](kmp-check-subscription-status): Kullanıcının abonelik durumunu otomatik olarak kontrol edin ve ücretli içeriklere erişimini yönetin.
4. [Kullanıcıları tanımla (isteğe bağlı)](kmp-quickstart-identify): Kullanıcıları Adapty profilleriyle ilişkilendirerek verilerinin cihazlar arasında tutarlı biçimde saklanmasını sağlayın.

### Çalışırken görün \{#see-it-in-action\}

Hepsinin nasıl bir araya geldiğini görmek ister misiniz? Sizi düşündük:

- **Örnek uygulama**: Tam kurulumu gösteren [eksiksiz örneğimize](https://github.com/adaptyteam/AdaptySDK-KMP/tree/main/example) göz atın
- **Video eğitimi**: Aşağıdaki adım adım uygulama videomuzla birlikte ilerleyin

## Temel kavramlar \{#main-concepts\}

Koda geçmeden önce Adapty'nin çalışma mantığını anlamak için temel kavramlara göz atalım.

Adapty'nin yaklaşımının güzel yanı şu: Yalnızca placement'lar uygulamanıza sabit olarak eklenir. Geri kalan her şey – ürünler, paywall tasarımları, fiyatlandırma ve teklifler – Adapty kontrol panelinden uygulama güncellemesi gerekmeksizin esnek biçimde yönetilebilir:

1. [**Ürün**](product) - Uygulamanızda satın alınabilecek her şey – abonelik, consumable ürün veya süresiz erişim.

2. **Flow veya paywall** - Bir placement'a bağlı, yapılandırmayla birlikte sunulan ürünler. İki çeşidi vardır:
   - **[Flow](adapty-flow-builder)** - Flow & Paywall Builder ile oluşturulan, görsel, kodsuz arayüz. Adapty, kullanıcı arayüzünü render eder ve satın alma işlemini sizin adınıza yönetir.
   - **[Paywall](paywalls)** - Görsel yapılandırma yoktur; kullanıcı arayüzünü kendi kodunuzla oluşturur ve `makePurchase` fonksiyonunu kendiniz çağırırsınız. Bkz. [Paywallları manuel olarak uygulama](kmp-quickstart-manual).

   SDK kodunda her ikisi de aynı `getFlow` yöntemiyle alınır.

3. [**Placement**](placements) - Kullanıcı yolculuğunuzda bir flow veya paywall göstermek istediğiniz stratejik bir nokta. Placement'ları para kazanma stratejinizin "nerede" ve "ne zaman"ı olarak düşünebilirsiniz. Yaygın placement'lar şunlardır:
   - `main` - Birincil paywall konumunuz
   - `onboarding` - Kullanıcı onboarding flow'u sırasında gösterilir
   - `settings` - Uygulamanızın ayarlarından erişilebilir

   İlk entegrasyonunuz için `main` veya `onboarding` gibi temel olanlarla başlayın, ardından [uygulamanızda kullanıcıların satın almaya hazır olabileceği diğer yerleri düşünün](choose-meaningful-placements).

4. [**Profil**](profiles-crm) - Kullanıcılar bir ürün satın aldığında, profillerine ücretli özelliklere erişimi tanımlamak için kullandığınız bir **access level** atanır.