---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.com.tr/dev/games/doc/en/requirements/1/13.md
  - https://yandex.com.tr/dev/games/doc/hi/requirements/1/13.md
  - https://yandex.com.tr/dev/games/doc/ko/requirements/1/13.md
  - https://yandex.com.tr/dev/games/doc/ru/requirements/1/13.md
  - https://yandex.com.tr/dev/games/doc/tr/requirements/1/13.md
  - https://yandex.com.tr/dev/games/doc/vi/requirements/1/13.md
  - https://yandex.com.tr/dev/games/doc/zh/requirements/1/13.md
  - href: tr/requirements/1/13.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/games/doc/tr/llms.txt

# Oyun içi satın alma

<!-- source: tr/_includes/script-common.md -->
<!-- source: tr/_includes/script/index-js.md -->

<!-- endsource: tr/_includes/script/index-js.md -->

<!-- source: tr/_includes/script/requirements-js.md -->

<!-- endsource: tr/_includes/script/requirements-js.md -->

<!-- source: tr/_includes/script/image-modal-js.md -->

<!-- endsource: tr/_includes/script/image-modal-js.md -->
<!-- endsource: tr/_includes/script-common.md -->

{% note info "Madde 1.13 Oyun Gereksinimleri" %}

İç satın almalar için teknik gereksinimler:

1. [Tüketim metodu](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-purchases.md#check-purchases) bağlandı.

2. Portal para biriminin adı ve simgesi [SDK'dan](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-purchases.md#product-characteristics) alınır.

3. Bir oyunun ilerleme durumu sunucuya kaydedilir ve aynı kullanıcı tarafından farklı cihazlardan erişilebilir.

4. Oyun içi tüm satın almalar, sayı ile ifade edilen bir fiyata ve portal para biriminden bir değere sahiptir.

5. Kullanıcının gerçekleştirdiği satın alma işleminin görseli, adı, içeriği ve özellikleri, satın alma teklifinde belirtilen parametrelere uygun olmalıdır.

6. Oyundaki satın alma listesi, [Geliştirici Konsolu'ndaki](https://games.yandex.com/console){.external} bilgilerle eşleşir: {#1-13-6}
    - **In-app purchases** sekmesinde aktif satın almalar varsa, bunlar oyunda mevcuttur.
    - **In-app purchases** sekmesi boşsa veya satın almalar aktif değilse, bunlar oyunda yoktur.

{% endnote %}

## Tüketim metodu {#consummation}

**1.13.1.** [Tüketim metodu](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-purchases.md#check-purchases) bağlandı. Oyuna satın alımlar eklenip tüketim ayarları yapılmadan önce test edilirse, testlerden sonra işlenmemiş ödemeler kalabilir ve bu durum moderasyon sürecinin tamamlanmasını imkansız hale getirebilir.

#### Kontrol Adımları {#consummation-check}

1. Gerekirse, [test satın alımları](https://yandex.com.tr/dev/games/doc/tr/console/purchases.md#test) için bir giriş ekleyin.

2. Oyunu açın.

3. Bir satın alma işlemi gerçekleştirin ve modal pencerenin belirmesini bekleyin.

4. Modal pencerede **Tamam**'a tıklamadan sayfayı yenileyin.

5. Satın almanın kaydedildiğini kontrol edin.

## Portal Para Birimi Otomatik Tespiti {#currency-detection}

**1.13.2.** Portal para biriminin adı ve simgesi [SDK'dan](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-purchases.md#product-characteristics) alınır.

#### SDK'dan para birimi verilerinin alınması {#get-currency-data}

1. [payments.getCatalog()](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-purchases.md#getcatalog) yöntemini kullanarak kullanıcı için mevcut satın alımların listesini ve maliyetlerini alın.
2. Her satın alma için portal para biriminin adını ve simgesini `IProduct` nesnesinin [özelliklerinden](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-purchases.md#product-characteristics) alın:

    - `IProduct.price: string` — para birimi koduyla fiyat.
    - `IProduct.priceCurrencyCode: string` — para birimi kodu.
    - `IProduct.getPriceCurrencyImage(size: 'small' | 'medium' | 'svg')` `string` döndürür — para birimi simgesinin adresi.

#### Kontrol Adımları {#currency-detection-check}

1. Oyunu [debug-paneli](https://yandex.com.tr/dev/games/doc/tr/console/debug-panel.md#debug-panel-on) ile başlatın.

   <!-- source: tr/_includes/requirements/start-debug-panel.md -->
   {% list tabs %}

   - Geliştirici konsolu üzerinden
       1. [Yandex Oyun Konsolunu açın](https://games.yandex.com/console){.external}.
       1. İlgili oyunu seçin.
       1. Sol üst köşede **Open with debug panel**'e tıklayın.

   - URL adres çubuğuyla
       1. İlgili oyunu açın.
       1. Tarayıcıdaki URL adresinin sonuna `&debug-mode=16` ekleyin.

          Bağlantı örneği: `https://yandex.com.tr/games/app/XXXX?debug-mode=16`, burada `XXXX` — oyunun benzersiz tanımlayıcısı.

   {% endlist %}
   <!-- endsource: tr/_includes/requirements/start-debug-panel.md -->

2. **SDK mocks** ⚒️ düğmesine tıklayın.

3. [Para birimi simgesine 🪙](https://yandex.com.tr/dev/games/doc/tr/console/debug-panel.md#currency-icon) tıklayın. Parametre **Currency mock is enabled** olarak değişecek.

4. 5 saniye bekleyin ve oyunu yeniden başlatın.

Para biriminin sembolü TST olarak değişmeli ve simge yen (¥) simgesine dönüşmelidir. Eğer değişmediyse, SDK metodları kullanılmıyor demektir ve bu, [gereksinimler bölümü 1.13.2](https://yandex.com.tr/dev/games/doc/tr/concepts/requirements.md#1-13-2) ihlal edilmiş oluyor. Böyle bir oyun moderatörler tarafından reddedilecektir.

## Satın Alımların Kaydedilmesi {#purchases-save}

**1.13.3.** Aynı hesaptan yapılan satın alımlar sunucuda (Yandex Oyunlar veya harici) kaydedilmeli ve cihaz veya tarayıcı değişikliğinden bağımsız olarak erişilebilir olmalıdır. SDK yöntemlerini kullanarak [satın alınan ürünlerin listesini alabilirsiniz](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-purchases.md#getpurchases).

#### Kontrol Adımları {#purchases-save-check}

{% note warning %}

Oyunun yalnızca bir oturumu açık olmalıdır. Oyunun açık olduğu birden fazla tarayıcıyı aynı anda açık tutmayın.

{% endnote %}

1. Gerekirse, [test satın alımları](https://yandex.com.tr/dev/games/doc/tr/console/purchases.md#test) için bir giriş ekleyin.

1. Oyunu açın.

1. Bir satın alma işlemi yapın ve işlemin tamamlanmasını bekleyin.

1. Satın almanın uygulandığını kontrol edin: satın alınan oyun değerleri oyunda görünmeli.

1. Oyunun bulunduğu sekme veya pencereyi kapatın.

1. Aynı alan adında, başka bir cihazda veya farklı bir tarayıcıda oyuna tekrar girin.

1. Aynı kullanıcı adı ile giriş yapın.

1. Satın alma işleminin ve ilerlemenin kaydedildiğini kontrol edin.

## Satın Alma Teklifle Eşleşiyor {#purchase-correct}

**1.13.5.** Kullanıcının gerçekleştirdiği satın alma işleminin görseli, adı, içeriği ve özellikleri, satın alma teklifinde belirtilen parametrelere uygun olmalıdır.

### Reklamları Kapatma {#ads-off}

#### Kontrol Adımları {#ads-off-check}

1. Gerekirse, [test alımları](https://yandex.com.tr/dev/games/doc/tr/console/purchases.md#test) için bir giriş ekleyin.

1. Oyunu açın.

1. Reklamları kapatma satın alımını gerçekleştirin ve işlenmesini bekleyin.

1. Satın alma sonrası oyun içi reklamların kaybolduğundan emin olun:

    - Eğer satın almanın adında veya açıklamasında tüm reklamların kapanacağı belirtiliyorsa, satın alma sonrası hem tam ekran blokların hem de yapışkan banner'ların kaybolduğunu kontrol edin.

    - Satın almanın açıklamasında özel bir belirtilme yoksa, işlem sonrasında tüm reklamların kapatılması gerekmektedir.

    {% note info %}

    Reklamların kapatılmasını kontrol ederken, şunların kaybolmasını beklemeyin:

    - Başlangıçta gösterilen tam ekran blok. Bu, platform tarafından zorunlu olarak gösterilecektir.

    - Ödül (rewarded video) blokları, çünkü bunların izlenmesi oyunculara bonuslar kazandırır.

    {% endnote %}

Satın alma işleminden sonra hala en az bir reklam türü gösteriliyorsa, bu bir ihlal olarak kabul edilir ve oyun reddedilecektir.
