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 |
|
|
|
Oyun verileri. |
|
|
|
Serviste uluslararasılaştırma. |
|
|
|
Oyun adresindeki |
app yapısı
|
Parametre |
Tür |
Açıklama |
|
|
|
Oyun tanımlayıcısı. |
i18n yapısı
|
Parametre |
Tür |
Açıklama |
|
|
|
Yandex Games arayüz dili ISO 639-1 formatında. Örneğin, |
Ö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
-
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
referrerPlatforma geçişin bir promosyondan geldiğini bildirir.
Her zaman
promopromo_idYönlendirme ve analitik için promosyon ID'si.
ID
promo_intentOyun içi yönlendirme ve analitik için isteğe bağlı ipucu.
Intent
inapp_idOyundaki promosyonla ilişkili uygulama içi satın alım ID'si.
In-app ID
-
Oyuna geçiş işleme ekleyin: SDK, deeplink parametrelerini
ysdk.environment.referrernesnesine 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=promopromoIdstringKonsol'daki Promos sekmesinden promosyon ID'si. Belirli bir promosyon için eylem yapılandırmak ve analitik toplamak için kullanın.
promo_idintentstringÖrneğin
open_starter_packgibi 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_intentinappIdstringKonsol'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 -
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 |
→ |
|
VIP teklifi veya mağaza açılışı |
Ödeme yapan oyuncular |
Ortalama sipariş tutarını artırma |
→ |
|
Sezonluk kampanya |
Tüm aktif oyuncular |
Elde tutma |
→ 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:
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).