Ortam değişkenleri

Oyunun çalıştığı ortam hakkında bilgi alabilirsiniz. Bu amaçla environment nesnesi kullanılır.

 1{
 2  app: {
 3    id: string;
 4  };
 5  i18n: {
 6    lang: string;
 7  };
 8  payload?: string;
 9  referrer?: {
10    type: "promo";
11    promoId: string;
12    intent?: string;
13    inappId?: string;
14  }
15}

environment nesnesi

Oyunun ortam değişkenlerini içerir.

Parametre

Tür

Açıklama

app

object

Oyun verileri.

i18n

object

Serviste uluslararasılaştırma.

payload

string

Oyun adresindeki payload parametresinin değeri. İsteğe bağlı parametre. https://yandex.ru/games/app/123?payload=test oyunu için test değeri şu şekilde alınabilir: ysdk.environment.payload.

app yapısı

Parametre

Tür

Açıklama

id

string

Oyun tanımlayıcısı.

i18n yapısı

Parametre

Tür

Açıklama

lang

string

Yandex Games arayüz dili ISO 639-1 formatında. Örneğin, "tr", oyunun şu anda Yandex Games'in Türkçe arayüzünde çalıştığı anlamına gelir. Bu parametre, oyunda kullanıcının dilini otomatik olarak belirlemek için kullanılmalıdır (madde 2.14).

Örnek

1const ysdk = (await YaGames.init());
2const lang = ysdk.environment.i18n.lang; // 'en', 'ru', ...

referrer yapısı

Katalogdaki promosyon banner'larından oyuncuların geçişlerini işlemek için ysdk.environment.referrer kullanın. Avantajları:

  • Oyuncu için: promosyon bağlantısına tıkladıktan sonra oyuncu doğrudan ilgili ekrana yönlendirilir — tıklamak istediği teklifi hemen görür. Bu, dönüşümü artırır ve başlangıçtaki kaybı azaltır.
  • Sizin için: her promosyonun etkinliğini takip edebilirsiniz — kaç oyuncunun geçiş yaptığını, kaçının satın alma gerçekleştirdiğini görebilirsiniz. İstatistik toplamak için ayrıca Yandex Metrica'yı etkinleştirin.

Kurulum

  1. Geliştirici Konsolu'nda bir promosyon ekleyin. Platform, katalogdaki promosyon banner'ları için otomatik olarak bir deeplink oluşturur.

    Promosyon parametreli bağlantı örneği:

    https://yandex.ru/games/app/{id}?lang=ru&referrer=promo&promo_id={PROMO_ID}&promo_intent={INTENT}&inapp_id={INAPP_ID}
    

    Parametre

    Açıklama

    Zorunluluk

    Kaynak

    referrer

    Platforma geçişin bir promosyondan geldiğini bildirir.

    Her zaman promo

    promo_id

    Yönlendirme ve analitik için promosyon ID'si.

    ID

    promo_intent

    Oyun içi yönlendirme ve analitik için isteğe bağlı ipucu.

    Intent

    inapp_id

    Oyundaki promosyonla ilişkili uygulama içi satın alım ID'si.

    In-app ID

  2. Oyuna geçiş işleme ekleyin: SDK, deeplink parametrelerini ysdk.environment.referrer nesnesine iletir — oyuncuya doğru ekranı göstermek için bu parametreleri kullanın.

    Parametre

    Tür

    Açıklama

    Kaynak

    type

    "promo"

    Geçiş kaynağını gösterir. Promosyon analitiği toplamak için type: "promo" değerini takip edin.

    referrer=promo

    promoId

    string

    Konsol'daki Promos sekmesinden promosyon ID'si. Belirli bir promosyon için eylem yapılandırmak ve analitik toplamak için kullanın.

    promo_id

    intent

    string

    Örneğin open_starter_pack gibi isteğe bağlı bir dize. Promosyon geçişi sonrasında standart bir eylem yapılandırmak ve analitik toplamak için kullanın. İsteğe bağlı parametre.

    promo_intent

    inappId

    string

    Konsol'daki Inaps sekmesinden uygulama içi satın alım ID'si. Platform satın alma iletişim kutusunu açmak için kullanın. İsteğe bağlı parametre (yalnızca indirimli promosyonlar için).

    inapp_id

  3. Geçişleri kontrol edin: Promos sekmesinde Check transition alanında In the published version veya In the draft seçeneğine tıklayın. Her şey doğru yapılandırıldıysa promosyon ekranını görürsünüz: teklif, mağaza veya belirli bir uygulama içi satın alım.

Örnek

 1// 1. SDK başlatma
 2const ysdk = await YaGames.init();
 3
 4// 2. referrer bilgisini alın
 5const { referrer } = ysdk.environment;
 6
 7// 3. Promosyondan gelen yönlendirmeyi işleyin
 8if (referrer?.type === 'promo') {
 9    if (referrer.inappId) {
10        showPurchaseScreen(referrer.inappId);
11    } else if (referrer.intent) {
12        openScreen(referrer.intent);
13    }
14}

Tipik senaryolar

Senaryo

Hedef kitle

Amaç

Örnek

Ürün indirimi

Ödeme yapmayan oyuncular

İlk ödeme

promo_id=SPRING_DISCOUNT
promo_intent=open_starter_pack
inapp_id=starter_pack_001

showPurchaseScreen()

VIP teklifi veya mağaza açılışı

Ödeme yapan oyuncular

Ortalama sipariş tutarını artırma

promo_id=VIP_PROMO
promo_intent=open_shop

openShop()

Sezonluk kampanya

Tüm aktif oyuncular

Elde tutma

promo_id=SALE_SPRING_2026

→ temel akış, banner


Not

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 yanıt verir.

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

Sohbete yaz

Oyun verileri.

Oyun ID'si.

Serviste uluslararasılaştırma.

ISO 639-1 biçiminde Yandex Games arayüz dili. Örneğin, "tr", oyunun şu anda Yandex Games'in Türkçe arayüzünde çalıştığı anlamına gelir. Kullanıcının oyundaki dilini tanımlamak için bu parametreyi kullanmanızı öneririz.

Oyun adresindeki payload parametresinin değeri. İsteğe bağlı parametre. https://yandex.ru/games/app/123?payload=test oyunu için test değeri şu şekilde alınabilir: ysdk.environment.payload.

Promosyon geçişine ilişkin veriler. Oyun, promosyon bannerındaki derin bağlantıyla açılmışsa mevcuttur. Diğer durumlarda undefined.

Geçiş kaynağı. Her zaman "promo".

Konsolun Promos sekmesindeki kampanya kimliği.

open_starter_pack gibi isteğe bağlı bir dize. Opsiyonel parametre.

Konsolun Inaps sekmesindeki uygulama içi satın alım kimliği. Opsiyonel parametre (yalnızca indirimli promosyonlar için).