SDK'nın kurulumu ve kullanımı
Yandex Games SDK, üçüncü taraf geliştiriciler tarafından oluşturulan oyunları Yandex Games platformuna hızlı bir şekilde entegre etmenizi sağlayan bir kütüphanedir.
SDK bağlantısı moderasyondan geçmek için ön koşuldur.
SDK aşağıdaki olanakları sağlar:
- Reklam gösterimini entegre etme,
- Derlemeyi güncellemeden işlevselliği etkinleştirme ve devre dışı bırakmayı yönetme,
- Otomatik olarak tam ekran moduna geçişin ayarlanması,
- Oyun sırasında ekran yönünü ayarlanması ve cihazı hangi tarafa çevrilmesi gerektiğine dair bir ipucu eklenmesi.
Kurulum
Dikkat
https://yandex.ru/games/sdk/v2
yolu eskimiştir. Oyununuzun moderasyon sürecinden başarı ile geçmesi için, yerleştirme yönteminize bağlı olarak Yandex Oyunlar SDK'sını bağlamak için güncel yolu belirtin:
-
Oyun arşivinizi geliştirici konsoluna yüklüyorsanız, göreceli yolu belirtin. Bu önerilen yöntemdir.
-
iframe
aracılığıyla entegrasyon kullanıyorsanız, mutlak yolu belirtin.
Yandex Games SDK'ya hem senkron hem de asenkron yollarla bağlanabilirsiniz. Her iki seçenek de eşittir. Ancak, asenkron bağlantı, callback işlevlerini kullanarak yükleme işlemini kontrol etmenize olanak tanır. Daha uygun olduğunu düşündüğünüz yöntemi seçin.
Yandex Sunucusu
Not
Geliştirme aşamasında /sdk.js
'i proxy'lemek için yerel sunucuyu kullanın.
HTML sayfasının head
başlığına aşağıdaki gibi bir satır ekleyin:
<!-- Yandex Games SDK -->
<script src="/sdk.js"></script>
Bu yöntemde, script için async
, defer
ve onload
nitelikleri kullanılabilir. Örneğin:
<script async src="/sdk.js" onload="initSDK()"></script>
HTML sayfanıza aşağıdaki kodu ekleyin:
<!-- Yandex Games SDK -->
<script>
(function(d) {
var s = d.createElement('script');
s.src = '/sdk.js';
s.async = true;
s.onload = initSDK;
d.body.append(s);
})(document);
</script>
Kendi Alan Adınız
HTML sayfasının head
bölümüne aşağıdaki formda bir satır ekleyin:
<!-- Yandex Games SDK -->
<script src="https://sdk.games.s3.yandex.net/sdk.js"></script>
HTML sayfasına aşağıdaki kodu ekleyin:
<!-- Yandex Games SDK -->
<script>
(function(d) {
var s = d.createElement('script');
s.src = "https://sdk.games.s3.yandex.net/sdk.js";
s.async = true;
s.onload = initSDK;
d.body.append(s);
})(document);
</script>
Kullanım
Çalışmaya başlamak için YaGames nesnesinin init
yöntemini kullanarak SDK'yı başlatın.
YaGames
.init()
.then(ysdk => {
console.log('Yandex SDK initialized');
window.ysdk = ysdk;
});
Olası sorunlar
Uncaught ReferenceError: YaGames is not defined
sdk
komut dosyasının bağlanma düzenine dikkat edin: YaGames.init().
çalıştırılmadan önce bağlanmalıdır.
Uncaught ReferenceError: ysdk is not defined
SDK başlatılana kadar (konsolda Yandex SDK başlatıldı
mesajı) SDK yöntemlerini (reklam, alışveriş vb.) kullanmaya çalıştınız.
Çağrıların sırasını nasıl garanti edeceğinizi bilmiyorsanız, SDK kullanım konumlarını yeniden yazın. Bunun için aşağıdaki satırı:
ysdk.adv.showFullscreenAdv()
bununla değiştirin
YaGames.init().then(ysdk => ysdk.adv.showFullscreenAdv())
SDK bağlantı örneği
<!-- Yandex Games SDK -->
<script src="/sdk.js"></script>
<script>
YaGames.init().then(ysdk => {
// ...
});
</script>
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: