---
title: "Ürün ekleme"
description: "Uygulama içi ürünleri veya abonelikleri Adapty'ye ekleyin ve App Store, Google Play, Stripe, Paddle veya özel mağaza listelerinizle ilişkilendirin."
---

:::tip
Adapty'yi programatik olarak mı kuruyorsunuz? Bu adımı [Developer CLI](developer-cli-quickstart) kullanarak tamamlayabilirsiniz.
:::

Adapty'nin temel özelliklerini kullanmadan önce, sattığınız her ürünü eklemeniz ve desteklediğiniz her mağaza veya ödeme platformuyla ilişkilendirmeniz gerekir. Bu kurulum, ürünleri kullanıcıların cihazlarına sunmanıza ve bunları daha sonra analizlerde takip etmenize olanak tanır.

Adapty'de uygulamanızın sattığı her şey bir **ürün**tür. Aynı öğe App Store, Google Play veya Stripe'ta mevcutsa, bunları Adapty'de tek bir ürün altında gruplandırabilirsiniz. Bir kez kurun ve tüm platformlarda tek bir yerden yönetin.

Haydi ilk ürününüzü ekleyelim.

<Tabs groupId="products" queryString>

<TabItem value="no-products" label="Henüz mağazalarda ürün yok" default>

<div style={{
  maxWidth: '560px',
  margin: '0 auto 2rem',
  position: 'relative',
  aspectRatio: '16/9',
  width: '100%'
}}>
  <iframe
    style={{
      position: 'absolute',
      top: 0,
      left: 0,
      width: '100%',
      height: '100%'
    }}
    src="https://www.youtube.com/embed/qUpC2XG-r5E?si=7Komyv4_PUQ4FaEH"
    title="YouTube video player"
    frameBorder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
    referrerPolicy="strict-origin-when-cross-origin"
    allowFullScreen
  />
</div>

</TabItem>

<TabItem value="products-in-stores" label="Mağazalarda zaten ürünler var">

<div style={{
    maxWidth: '560px',
    margin: '0 auto 2rem',
    position: 'relative',
    aspectRatio: '16/9',
    width: '100%'
}}>
    <iframe
        style={{
            position: 'absolute',
            top: 0,
            left: 0,
            width: '100%',
            height: '100%'
        }}
        src="https://www.youtube.com/embed/nlkdKCF0SwY?si=VVigzHcpv3waKJmI"
        title="YouTube video player"
        frameBorder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        referrerPolicy="strict-origin-when-cross-origin"
        allowFullScreen
    />
</div>

</TabItem>
</Tabs>

## İlk ürününüzü ekleyin \{#add-your-first-product\}

:::tip
Bu hızlı başlangıç, bir ürün oluşturmak için ihtiyacınız olan temel bilgileri kapsar. Daha fazla ayrıntı için [ürün oluşturma](create-product) rehberine bakın.
:::

Diyelim ki aylık bir aboneliği ürün olarak eklemek istiyorsunuz.

1. Adapty ana menüsünden [Products](https://app.adapty.io/products) bölümüne gidin.
2. Sağ üstteki **Create product** düğmesine tıklayın.

    <img src={require('./img/products-tab.webp').default}
         style={{
             border: '1px solid #727272', /* border width and color */
             width: '700px', /* image width */
             display: 'block', /* for alignment */
             margin: '0 auto' /* center alignment */
         }}
    />

:::important
**Sonraki adımlar, App Store ve/veya Google Play'de zaten ürününüz olup olmadığına bağlıdır:**
:::

<Tabs groupId="products" queryString>

    <TabItem value="no-products" label="Henüz mağazalarda ürün yok" default>

        :::important
        Başlamadan önce [App Store](initial_ios) ve/veya [Google Play](initial-android) entegrasyonunu yapılandırdığınızdan emin olun. App Store için, Adapty'nin ürünleri iletebilmesi amacıyla [App Store Connect API anahtarını eklediğinizden](app-store-connection-configuration#step-6-add-app-store-connect-api-key) emin olun.
        :::

        3. **Create a new product and push to stores** seçeneğini seçin.

        4. Ürün ayrıntılarını ekleyin:
        - **Product name**: Yalnızca Adapty kontrol panelinde size görünür olan isim.
        - **Access Level**: Satın alma sonrasında hangi özelliklerin açılacağını belirleyen benzersiz tanımlayıcı. Uygulamanızdaki tüm ücretli kullanıcılar aynı özelliklere erişim kazanıyorsa, varsayılan access level kullanabilirsiniz: `premium`. Daha karmaşık kurulumlar için ek [access level'lar](access-level) oluşturun.
        - **Subscription duration**: Listeden abonelik süresini seçin.
        - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**: Abonelik süresi.
        - **Lifetime**: Uygulamanın premium özelliklerini sonsuza kadar açan ürünler için süresiz erişim periyodunu kullanın.
        - **Non-Subscriptions**: Abonelik olmayan ve dolayısıyla süresi bulunmayan ürünler için non-subscription kullanın. Bunlar ek özellikler, consumable ürünler vb. için açılabilir.
        - **Consumables**: Consumable öğeler birden fazla kez satın alınabilir. Uygulama kullanım ömrü boyunca tüketilebilirler. Örnekler arasında oyun içi para birimi ve ekstralar sayılabilir. Consumable ürünlerin access level'ları etkilemediğini lütfen göz önünde bulundurun.
        - **Price (USD)**: USD cinsinden ürün fiyatı. Bu fiyat, tüm ülkelerdeki fiyatları otomatik olarak hesaplamak ve ayarlamak için temel olarak kullanılacaktır. Daha sonra [farklı ülke ve bölgeler için fiyatı özelleştirebilirsiniz](edit-product#set-country-specific-prices).

        
            <img src={require('./img/create-product-push.webp').default}
                 style={{
                     border: '1px solid #727272', /* border width and color */
                     width: '400px', /* image width */
                     display: 'block', /* for alignment */
                     margin: '0 auto' /* center alignment */
                 }}
            />
        

        5. **Save & Continue** düğmesine tıklayın ve mağaza için ürün ayrıntılarını doldurmak amacıyla **App Store** veya **Google Play** sekmesine geçin.

        <Tabs>
            <TabItem value="App Store" label="App Store" default>

                - **Product ID**: Ürün için kalıcı bir benzersiz kimlik oluşturun.
                - **Product group**: App Store Connect'te oluşturduğunuz mevcut bir ürün grubunu seçin veya **Create new Product Group** düğmesine tıklayıp adını ve kimliğini belirleyin. Adapty oluşturduktan sonra açılır listeden seçebilirsiniz.
                - **Screenshot**: Sunulan öğeyi veya hizmeti açıkça gösteren uygulama içi satın alma ekran görüntüsü yükleyin. Bu ekran görüntüsü yalnızca App Store incelemesi için kullanılır ve App Store'da görüntülenmez. Ekran görüntüsü boyutu ve format gereksinimlerini [buradan](https://developer.apple.com/help/app-store-connect/reference/app-information/screenshot-specifications/) inceleyebilirsiniz.

                :::warning
                Bu uygulama için ilk ürününüzse, App Store Connect'te manuel olarak incelemeye göndermeniz gerekir. Bu işlem daha sonra gerekmeyecektir. İnceleme tamamlandıktan sonra Adapty'deki ürün durumu otomatik olarak güncellenecektir.
                :::

            </TabItem>

            <TabItem value="Google Play" label="Google Play" default>

                - **Base Product ID**: Ürün için kalıcı bir benzersiz kimlik oluşturun.
                - **Subscription**: Google Play Console'da oluşturduğunuz mevcut bir abonelik grubunu seçin veya **Create new Product Group** düğmesine tıklayıp adını ve kimliğini belirleyin. Adapty oluşturduktan sonra açılır listeden seçebilirsiniz.

            </TabItem>
        </Tabs>

        6. **Free duration** açılır listesinden seçim yaparak başlangıç teklifini (ücretsiz deneme) yapılandırın. Bu ilk kurulum için ücretsiz deneme başlangıç teklifi ekleyebilirsiniz. Ana ürün mağazalar tarafından onaylandıktan sonra, mağaza konsolunuzdaki mevcut kimlikleri bağlayarak [daha fazla teklif ekleyebilirsiniz](offers) (örn. promosyon, geri kazanma).

    </TabItem>

    <TabItem value="products-in-stores" label="Mağazalarda zaten ürünler var">

        3. **Connect an existing store product** seçeneğini seçin.
        4. Ürün ayrıntılarını ekleyin:
        - **Product name**: Yalnızca Adapty kontrol panelinde size görünür olan isim.
        - **Access level ID**: Satın alma sonrasında hangi özelliklerin açılacağını belirleyen benzersiz tanımlayıcı. Uygulamanızdaki tüm ücretli kullanıcılar aynı özelliklere erişim kazanıyorsa, varsayılan access level kullanabilirsiniz: `premium`. Daha karmaşık kurulumlar için ek [access level'lar](access-level) oluşturun.
        - **Subscription duration**: Listeden abonelik süresini seçin.
        - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**: Abonelik süresi.
        - **Lifetime**: Uygulamanın premium özelliklerini sonsuza kadar açan ürünler için süresiz erişim periyodunu kullanın.
        - **Non-Subscriptions**: Abonelik olmayan ve dolayısıyla süresi bulunmayan ürünler için non-subscription kullanın. Bunlar ek özellikler, consumable ürünler vb. için açılabilir.
        - **Consumables**: Consumable öğeler birden fazla kez satın alınabilir. Uygulama kullanım ömrü boyunca tüketilebilirler. Örnekler arasında oyun içi para birimi ve ekstralar sayılabilir. Consumable ürünlerin access level'ları etkilemediğini lütfen göz önünde bulundurun.
        - **Price (USD)**: USD cinsinden ürün fiyatı. Ürününüz zaten mağazadaysa, bu değer mağazadaki gerçek fiyatı etkilemeyecektir; listeden herhangi bir değer seçebilirsiniz. Daha sonra Adapty kontrol panelinden [farklı bölgeler için fiyatları özelleştirebilirsiniz](edit-product#set-country-specific-prices).

        
            <img src={require('./img/product-info.webp').default}
                 style={{
                     border: '1px solid #727272', /* border width and color */
                     width: '700px', /* image width */
                     display: 'block', /* for alignment */
                     margin: '0 auto' /* center alignment */
                 }}
            />
        

        <br />

        5. Mağaza ayrıntılarını ekleyin. Mağazanızı seçin:

        <Tabs>
            <TabItem value="App Store" label="App Store" default>

                - **App Store Product ID**: Cihazlarda ürününüze erişmek için kullanılan benzersiz tanımlayıcı. Bulamazsanız, kimliğin doğru olduğundan ve doğru uygulamaya ait olduğundan emin olun.

            </TabItem>

            <TabItem value="Google Play" label="Google Play" default>

                - **Google Play Product ID**: Play Store'daki ürün tanımlayıcısı. Mevcut ürün kimlikleri listesinden seçin. Bulamazsanız, kimliğin doğru olduğundan ve doğru uygulamaya ait olduğundan emin olun.
                - **Base plan ID**: Play Store'da ürün için temel planı tanımlayan kimlik.
                - **Legacy fallback product**: Yedek ürün, yalnızca eski Adapty SDK sürümlerini (2.5 ve altı) kullanan uygulamalar için kullanılır. Değeri şu biçimde belirtin: `<subscription_id>:<base_plan_id>`.

                <details>
                    <summary>Google Play Ürün ve Temel Plan kimliklerini nerede bulacağınızı öğrenmek için tıklayın.</summary>

                    1. [Google Play Console](https://play.google.com/console/developers/android/app) hesabınızda **Monetize with Play > Products > Subscriptions** bölümüne gidin.
                    2. Satın alma için **Subscription** öğesini açın.
                    3. **Subscription details** bölümünde Ürün Kimliğini ve **Base plans and offers** bölümünün **ID and duration** sütununda Temel Plan Kimliğini göreceksiniz.

                    
                        <img src={require('./img/play-store-id.png').default}
                             style={{
                                 border: '1px solid #727272', /* border width and color */
                                 width: '700px', /* image width */
                                 display: 'block', /* for alignment */
                                 margin: '0 auto' /* center alignment */
                             }}
                        />
                    

                </details>

            </TabItem>

            <TabItem value="Stripe" label="Stripe" default>

                - **Stripe Product ID**: Stripe'tan alınan benzersiz ürün tanımlayıcısı.
                - **Stripe Price ID**: Ürünle ilişkilendirilmiş fiyat için Stripe'tan alınan benzersiz tanımlayıcı.

                <details>
                    <summary>Stripe Ürün ve Fiyat kimliklerini nerede bulacağınızı öğrenmek için tıklayın.</summary>

                    1. Stripe'taki [Ürün Kataloğunuza](https://dashboard.stripe.com/products?active=true) gidin.
                    2. İhtiyacınız olan ürünü açın.
                    3. Şunları göreceksiniz:
                    - Stripe Ürün Kimliği (görünüm: `prod_...`) sağ üst köşede.
                    - Stripe Fiyat Kimliği (görünüm: `price_...`) **Pricing** bölümünün **API ID** sütununda.

                    
                        <img src={require('./img/product-stripe.png').default}
                             style={{
                                 border: '1px solid #727272', /* border width and color */
                                 width: '700px', /* image width */
                                 display: 'block', /* for alignment */
                                 margin: '0 auto' /* center alignment */
                             }}
                        />
                    

                </details>

            </TabItem>

            <TabItem value="Paddle" label="Paddle" default>

                - **Paddle Product ID**: Paddle'dan alınan benzersiz ürün tanımlayıcısı.
                - **Paddle Price ID**: Ürünle ilişkilendirilmiş fiyat için Paddle'dan alınan benzersiz tanımlayıcı.

                <details>
                    <summary>Paddle Ürün ve Fiyat kimliklerini nerede bulacağınızı öğrenmek için tıklayın.</summary>

                    1. Paddle'daki [Ürün Kataloğunuza](https://vendors.paddle.com/products-v2) gidin.
                    2. İhtiyacınız olan ürünü açın.
                    3. Şunları göreceksiniz:
                    - Paddle Ürün Kimliği (görünüm: `pro_...`) **Additional details** bölümünde.
                    - Paddle Fiyat Kimliği (görünüm: `pri_...`) **Prices** bölümünün **ID** sütununda.

                    
                        <img src={require('./img/paddle-product-price.webp').default}
                             style={{
                                 border: 'none', /* border width and color */
                                 width: '700px', /* image width */
                                 display: 'block', /* for alignment */
                                 margin: '0 auto' /* center alignment */
                             }}
                        />
                    

                </details>

            </TabItem>

            <TabItem value="Custom" label="Özel mağaza" default>

                Mevcut bir özel mağaza seçebilir veya yeni bir tane ekleyerek bir ürünü bununla ilişkilendirebilirsiniz.

Adapty'nin yalnızca App Store, Google Play ve Stripe'tan gelen işlemleri takip ettiğini unutmayın. Özel mağazalar için, Adapty sunucu tarafı API [Set transaction yöntemi](api-adapty/operations/setTransaction) kullanarak işlemleri göndermeniz gerekecektir.

            </TabItem>

        </Tabs>

        6. Gerekirse ürün için [teklif oluşturabilirsiniz](create-offer). Teklif eklemek için **Yes, add offers** düğmesine tıklayın. Aksi takdirde **No, thanks** düğmesine tıklayın.

        Ürününüz ürün listesinde görünecektir.

        
            <img src={require('./img/created-product.png').default}
                 style={{
                     border: '1px solid #727272', /* border width and color */
                     width: '700px', /* image width */
                     display: 'block', /* for alignment */
                     margin: '0 auto' /* center alignment */
                 }}
            />
        

    </TabItem>
</Tabs>

## Sonraki adımlar \{#next-steps\}

Ürünlerinizi Adapty'ye ekledikten sonra, satışa başlamanın tek yolu olduğu için [paywall'ları kurma](quickstart-paywalls) adımına geçebilirsiniz.