Sertifikasyonla ilgili SSS

Bu sayfada yanıtını bulamadığınız bir sorunuz varsa destek ekibiyle iletişime geçme sayfasındaki iletişim bilgilerini kullanarak bize ulaşın.

Bu sayfa, sık sorulan sorular alındıkça güncellenebilir.

Genel

Bu bölümde, belirli bir kategoriye girmeyen tüm sorular yer alır.

Oyunu YouTube ortamında test edebilir miyim?

Evet. Geliştirici Portalı'nı kullanın ve test talimatlarını uygulayın.

Oyunum Android veya SDK test paketinde oluşturulmuyor. Ne yapmalıyım?

Oyunların yalnızca Android'de veya SDK test paketinde oluşturulmaması genellikle oyunların WebView'da yüklenme şeklinden kaynaklanır. Performans nedeniyle oyun, başlangıçta kullanıcıya gösterilmeyen bir WebView'da yüklenir. Bu durum, WebView görüntü alanı boyutunun sıfır olmasına neden olur. Bu sorunu çözmek için aşağıdaki çözüm önerilir:

(1) Oyun kodunuzun görüntü alanı boyutundan bağımsız olarak yürütüldüğünü doğrulayın.

(2) Oyun kodunuzun, görüntü alanı yeniden boyutlandırmayı işlediğini ve görüntü alanı boyutu sıfır olduğunda oyun kodunun beklemediğini veya başarısız olmadığını doğrulayın.

resize pencere etkinliğini dinlemenizi ve oyununuzun yüksekliğini yalnızca window.innerHeight sıfır olmadığında ayarlamanızı öneririz.

Teknik Gereksinimler

Bu bölümde, YouTube Hazır Oyunlar'ın teknik koşullarıyla ilgili sorular yer almaktadır.

Tek tek dosya boyutu sınırı için muafiyet alabilir miyim?

Hayır. Tek tek dosya boyutları için kesin bir sınır vardır.

İlk paket boyutu nasıl ölçülür?

İlk paket boyutu, gameReady etkinliği çağrılana kadar Playable tarafından indirilen toplam bayt miktarı olarak ölçülür.

Hazır oyunlar mümkün olduğunda HTTP sıkıştırması kullanır. Bu nedenle, ilk paket boyutu, öğelerin toplam ham boyutundan daha küçük olabilir. SDK Test Paketi'nde ilk paket boyutu test edilirken yerel ana makineniz öğeleri sıkıştırmıyorsa bu durum, oynanabilir reklamınız yayınlandıktan sonraki boyuttan daha büyük bir boyuta neden olabilir. Bir oynanabilir için sunulan gerçek ilk paket boyutunu görmek üzere yüklenen bir derlemedeki index.html dosyasına yönlendirilen SDK Test Paketi'ni kullanın veya yerel sunucu ayarlarınızı değiştirerek gzip sıkıştırmayı etkinleştirin.

Tekli dosya veya toplam paket boyutu sınırına ulaştım ya da bu sınırı aştım. Ne yapmalıyım?

Oyununuzu optimize etmek ve performansı artırmak için aşağıdaki makaleleri inceleyin:

Toplam paket boyutu sınırına uyamazsam ne olur?

Kullanıcılar, oyununuzu her oynadıklarında oyununuzdaki öğeleri indirmek zorunda kalabilir. Uzun yükleme sürelerini ve yüksek miktarda veri kullanımını önlemek için oyunun toplam paket boyutunun mümkün olduğunca küçük olması önerilir.

Kullanıcılar ilerledikçe oyunların her oyun oturumu sırasında geç yükleme veya diğer artımlı öğe yükleme türlerini kullanmasını ya da öğelerin uzun bir oturum boyunca küçük miktarlarda indirilmesine olanak tanımak için öğeleri seviyelere göre ayırmasını öneririz. Bu gibi durumlarda, daha büyük bir toplam paket boyutu kullanıcı deneyimini olumsuz etkilemeyebilir ve hatta kullanıcı başına daha düşük bir yer kaplama oranıyla oyununuzda daha fazla içerik sunarak daha iyi bir kullanıcı deneyimi sağlayabilir. Oyununuzun bu şekilde çalıştığını ve daha büyük bir toplam paket boyutunu haklı çıkardığını düşünüyorsanız kullanım alanınızı görüşmek için destek ekibiyle iletişime geçme sayfamızı kullanarak bize ulaşın.

Dahili analizlerim, harici görüşme şartlarının dışında tutulabilir mi?

Hayır. Hazır oyunlar şu anda harici çağrı yapmamalıdır. Bu alandaki gelecekteki özelliklere öncelik verilebilmesi için iş ortağı yöneticinize hangi tür analizlerle ilgilendiğinizi bildirin.

Oyun, verileri ve seviyeleri uzak bir veritabanından getiriyor. Bu kabul edilebilir mi?

Şu anda hayır, ancak belirli yapımlarda uzaktan veri erişimi pilot uygulaması yapıyoruz. Günümüzde tüm oyun verileri, oyun paketinin bir parçası olarak eklenmelidir. Oyun öğelerinizi veya içeriğinizi güncellemek ya da yenilemek istiyorsanız yenilenmiş bir oyun paketi göndermek için destek iletişim sayfasındaki iletişim bilgilerini kullanarak bizimle iletişime geçin. Pilot programımıza dahil edilmek istiyorsanız daha fazla bilgi edinmek için de bizimle iletişime geçebilirsiniz.

Satır içi komut dosyalarını yürütmek için "İçerik Güvenliği Politikası"nın ihlal edildiğine dair bir hata görüyorum

Bu durum, sayfanıza <script> etiketi oluşturup eklemek için JavaScript kullandığınızda meydana gelir. YouTube, güvenlik için komut dosyalarının "nonce" adı verilen özel bir güvenlik koduna sahip olmasını gerektiren bir İçerik Güvenliği Politikası (İGP) kullanır. YouTube bu kodu HTML dosyanızdaki komut dosyalarına otomatik olarak ekler ancak kod kullanarak oluşturduğunuz komut dosyalarına manuel olarak eklemeniz gerekir.

JavaScript kullanarak komut dosyası etiketlerini programatik bir şekilde oluştururken sayfanızdaki tek seferlik rastgele sayıyı bulmanız ve yeni komut dosyası öğenize uygulamanız gerekir.

Örnek:

const script = document.createElement('script');
script.src = '...';
// Find the nonce from the main page and apply it
script.nonce = document.querySelector('script[nonce]')?.nonce;
document.head.appendChild(script);

Test paketi talimatlarında belirtilen yönergeleri kullanarak çevrimdışı yapılandırmaları test edebilirsiniz.

SDK entegrasyonu

Bu bölümde, Playables SDK API'leri ile ilgili tüm sorular yer alır.

Ses entegrasyonu sorunları nedeniyle sertifika alamadım. Neleri düzeltmem gerekiyor?

En sık karşılaşılan ses sorunu, oynatmaya başlamadan önce kullanıcı etkileşimi bekleyen oyunlarla ilgilidir. Ancak YouTube Hazır Oyunları'na otomatik olarak odaklanılabilir. Bu nedenle, oyunun bu durumu işlemesi gerekir.

Ses kurulumu örneği için örneklere göz atın.

Unity

Bu bölümde, mevcut Unity oyunlarını YouTube Hazır Oyunlar SDK'sı ile entegre etmeyle ilgili tüm sorular yer alır. SDK ve Unity Sarmalayıcı'nın nasıl kullanılacağıyla ilgili örnekler için YouTube Hazır Oyunlar Unity Sarmalayıcı belgelerine bakın.

Unity ön sıkıştırmasını kullanabilir miyim?

Öğelerinizi önceden sıkıştırmanızı önermeyiz. İlk paket boyutu şartı, sıkıştırma sonrası boyutu kullanır ve yüklenen dosyalara alımdan sonra sıkıştırma uygulanır. Dosyaları önceden sıkıştırmanız gerekiyorsa bu bölümün geri kalanına göz atın veya oyununuz için en iyi seçeneği görüşmek üzere destek ekibimizle iletişime geçin.

Bazı oyunlarda Unity'nin .wasm veya .data dosyaları için ön sıkıştırma kullanılması gerekir. Ön sıkıştırma, yükleme sürelerinin çok daha yavaş olmasına neden olabileceğinden yalnızca aşağıdaki koşullarda kullanılmalıdır:

  • Tek tek dosya boyutu veya toplam paket boyutu şartlarını karşılamak için Unity ön sıkıştırmasını kullanmanız gerekiyorsa "Tek tek dosya veya toplam paket boyutu sınırını aşıyorum. Ne yapmalıyım?" başlıklı makaleyi inceleyin.
  • Oyununuzun sertifikayı geçmesi için Unity ön sıkıştırmasını kullanmanız gerekiyorsa, aşağıdaki şartların karşılanması gerekir:
    1. ZIP ön sıkıştırması KULLANMANIZ GEREKİR.
    2. Dosyaları yükleyici komut dosyanızda MANUEL olarak açmanız GEREKİR. Compression Streams API'yi kullanmanızı öneririz.

Bu ek şartlar, yayın mimarisinin sınırlamalarından kaynaklanmaktadır. Şu anda ek HTTP başlıkları veya Brotli sıkıştırması desteği sunulmamaktadır.

Oyun arka planda çalışırken kare güncellemelerini nasıl yönetebilirim?

Oyun arka plana alındığında kare güncellemelerini yönetmek için setTimeout tuşunu kullanabilirsiniz. Bu, sesin duraklatılması gibi davranışları kontrol etmeye yardımcı olur. Arka plan çerçevesi yönetimini, oynatıcı ayarlarında "Arka Planda Çalıştır" seçeneğini etkinleştirerek doğrulayabilirsiniz.

Unity oyunlarıyla ilgili bellek kısıtlamaları

Unity'deki bazı oyunlar önemli miktarda bellek kullanır. Bu durum, oynanabilir reklamlar için bellek kullanımı kısıtlamalarının aşılmasına neden olabilir. Unity WebGL'de Bellek ile ilgili geliştirme belgelerini incelemeniz önerilir.