---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.com.tr/dev/games/doc/en/sdk/sdk-config.md
  - https://yandex.com.tr/dev/games/doc/hi/sdk/sdk-config.md
  - https://yandex.com.tr/dev/games/doc/ko/sdk/sdk-config.md
  - https://yandex.com.tr/dev/games/doc/ru/sdk/sdk-config.md
  - https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-config.md
  - https://yandex.com.tr/dev/games/doc/vi/sdk/sdk-config.md
  - https://yandex.com.tr/dev/games/doc/zh/sdk/sdk-config.md
  - href: tr/sdk/sdk-config.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

# Uzaktan yapılandırma

<!-- 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 -->

Uzaktan yapılandırma bayraklarını (Remote Config) almak için Yandex Oyun SDK'sındaki `ysdk.getFlags()` yöntemini kullanın. Bayrakları oyunun başlangıcında bir kez talep etmenizi öneririz.

**Yöntemin imzası ve arayüzleri** {#signature-and-interfaces}

```typescript showLineNumbers
interface IFlags {
    [key: string]: string;
}

interface IClientFeature {
    name: string;
    value: string;
}

interface IGetFlagsParams {
    defaultFlags?: IFlags;
    clientFeatures?: IClientFeature[];
}

function getFlags(getFlagsParams: IGetFlagsParams = {}): IFlags {}
```

Parametreleri kabul eder:

<div class="table-25 table-2c25">

#|
|| **Parametre** | **Tür** | **Açıklama** ||
|| `name` | `string` | İstemci parametresinin adı. ||
|| `value` | `string` | İstemci parametresinin değeri. ||
|| `defaultFlags` | `IFlags` | [Yerel yapılandırma](#local-config): anahtar-değer çiftlerinden oluşan düz bir nesne. Konsol'da [ayarlanan](https://yandex.com.tr/dev/games/doc/tr/config.md) uzaktan yapılandırmaya karşılık gelir. ||
|| `clientFeatures` | `IClientFeature[]` | [İstemci parametrelerini](#client-params) içeren dizi. [Oyuncu verilerini](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-player.md#profile-data) içerir. ||
|#

</div>

#### Örnek {#example-getflags}

```javascript showLineNumbers
const ysdk = await YaGames.init();

const flags = await ysdk.getFlags(); // Yöntem bayraklarla bir nesne döndürüyor.

// Oyunun mantığında bir koşul ekleyebilirsiniz:
if (flags.difficult === 'hard') {
    // Yüksek zorluk seviyesini etkinleştiriyoruz.
}
```


## Yerel yapılandırma {#local-config}

{% note tip %}

Her zaman yerel bayrak yapılandırmasını oyunun koduna ekleyin, çünkü sunucudan uzaktan yapılandırma alınamazsa (örneğin, internet bağlantısı sorunları nedeniyle) oyun çalışmaya devam edebilir.

{% endnote %}

Yerel yapılandırmayı (düz bir nesne, değerler — dizeler) eklemek için `ysdk.getFlags()` yönteminin ek parametresindeki `defaultFlags` alanına iletmeniz gerekir. Sonuç olarak elde edilen nesne, uzaktan ve yerel yapılandırmaların birleşimidir. Uzaktan yapılandırmanın önceliği daha yüksektir.

#### Örnek {#example-local-config}

```javascript showLineNumbers
const ysdk = await YaGames.init();

const flags = await ysdk.getFlags({ defaultFlags: { difficult: 'easy' } });

if (flags.difficult === 'easy') {

}
```


## İstemci parametreleri {#client-params}

Oyununuz [oyuncu verilerini](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-player.md) (tamamlanan seviyeler, deneyim, uygulama içi satın alımlar vb.) saklıyorsa, bunlar uzaktan yapılandırmada kullanılabilir. Koşullara bağlı olarak bir bayrağın nasıl yapılandırılacağı hakkında daha fazla bilgi için [Adım 1. Bayrak konfigürasyonu oluşturun](https://yandex.com.tr/dev/games/doc/tr/config.md#create-flag-config) bölümüne bakın.

İstemci parametreleri `ysdk.getFlags()` yönteminin `clientFeatures` alanına bir dizi olarak iletilmelidir.

#### Örnek {#example-client-params}

```javascript showLineNumbers
const ysdk = await YaGames.init();

const player = await ysdk.getPlayer();

const payingStatus = player.getPayingStatus();

// Kullanıcının ödeme etkinliği durumu istemci parametresi ile bayrakları talep ediyoruz.
const flags = await ysdk.getFlags({
    clientFeatures: [
        { name: 'payingStatus', value: payingStatus }
    ]
});
```


---

<!-- source: tr/_includes/sdk-support.md -->
{% note info %}

Destek ekibi, hazır oyunu Yandex Oyun platformuna yerleştirmenize yardımcı olur. Geliştirme ve test etme konularındaki uygulamalı sorulara ise diğer geliştiriciler [Discord Topluluğu](https://discord.com/invite/wU4p3whr4T){.external} yanıt verir.

{% endnote %}

Yandex Games SDK kullanırken sorunla karşılaşırsanız veya sorunuz varsa, lütfen destek ekibiyle iletişime geçin:

<!-- source: tr/_includes/button-chat.md -->
<a href="https://yandex.com/chat/#/user/a4fa5c06-75db-9b38-6eea-b1673785f7d5">
  <span class="button">Sohbete yaz</span>
</a>
<!-- endsource: tr/_includes/button-chat.md -->
<!-- endsource: tr/_includes/sdk-support.md -->
