Sertifikasyonla ilgili SSS

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

Bu sayfa, sık sorulan sorular geldikçe güncellenebilir.

Genel

Bu bölümde, belirli bir kategoriye girmeyen 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'de 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 nedenle WebView görüntü alanı boyutu sıfır 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ının yeniden boyutlandırılmasını 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.

Önerimiz, resize pencere etkinliğini dinlemeniz ve oyununuzun yüksekliğini yalnızca window.innerHeight sıfır olmadığında ayarlamanızdır.

Teknik Gereksinimler

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

Tek bir dosyanın boyut sınırından muaf tutulabilir miyim?

Hayır. Bireysel dosya boyutu kesin bir sınırdır.

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

İlk paket boyutu, gameReady etkinliği çağrılana kadar oynanabilir reklam 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, ilk paket boyutunun öğelerin toplam ham boyutundan daha küçük olabileceği anlamına gelir. SDK Test Paketi'nde ilk paket boyutunu test ederken yerel ana makineniz öğeleri sıkıştırmıyorsa oynanabilir reklamınız yayınlandıktan sonra ortaya çıkacak boyuttan daha büyük bir boyut elde edebilirsiniz. Bir oynanabilir reklam için sunulan gerçek ilk paket boyutunu görmek için yüklenen derlemedeki index.html dosyasına yönlendirilmiş SDK Test Paketi'ni kullanın veya gzip sıkıştırmasını etkinleştirmek için yerel sunucu ayarlarınızı değiştirin.

Tek bir 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 makalelere göz atın:

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.

Oyunların, kullanıcılar ilerledikçe 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 seviye bazında bölmesini öneririz. Bu gibi durumlarda, toplam paket boyutunun daha büyük olması kullanıcı deneyimini olumsuz etkilemeyebilir. Hatta oyununuzda daha fazla içeriği daha düşük kullanıcı başına ayak iziyle 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 iletişim sayfamızı kullanarak bize ulaşın.

Dahili analizlerim harici çağrı şartlarından hariç tutulabilir mi?

Hayır. Hazır Oyunlar şu anda harici çağrı yapmamalıdır. İş Ortağı Yöneticinize ne tür analizlerle ilgilendiğinizi bildirin. Böylece bu alandaki gelecekteki özelliklere öncelik verilebilir.

Oyun, uzak bir veritabanından veri ve seviye bilgisi alıyor. Bu kabul edilebilir mi?

Şu anda hayır ancak belirli oyunlarla uzaktan veri erişimi pilot uygulaması yapıyoruz. Günümüzde tüm oyun verileri, oyun paketine dahil edilmelidir. 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 bize ulaşın. Pilot programımıza dahil edilmek istiyorsanız daha fazla bilgi almak için de bize ulaşabilirsiniz.

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

Bu durum, sayfanıza <script> etiketi oluşturmak ve eklemek için JavaScript kullandığınızda meydana gelir. YouTube, güvenlik için komut dosyalarının "tek seferlik rastgele sayı" 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 kodla oluşturduğunuz komut dosyalarına manuel olarak eklemeniz gerekir.

JavaScript kullanarak programatik olarak komut dosyası etiketleri oluştururken sayfanızdaki tek seferlik rastgele sayıyı bulup 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 sorular yer alır.

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

En sık karşılaşılan ses sorunu, oynatmayı başlatmadan önce kullanıcı etkileşimi bekleyen oyunlarda görülür. Ancak YouTube Hazır Oyunlar'a 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ına entegre etmeyle ilgili sorular yer alır. SDK'nın ve Unity sarmalayıcısının nasıl kullanılacağına dair örnekler için YouTube Hazır Oyunlar Unity sarmalayıcısı 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, besleme işleminden sonra sıkıştırma uygulanır. Dosyaları önceden sıkıştırmanız gerekiyorsa bu bölümün geri kalanına bakın veya oyununuz için en iyi seçeneği görüşmek üzere destek iletişim sayfamızdan destek ekibiyle 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 uzun olmasına yol açabileceğinden yalnızca aşağıdaki koşullarda kullanılmalıdır:

Bu ek şartlar, yayınlama mimarisinin sınırlamalarından kaynaklanır. Şu anda ek HTTP üstbilgileri veya Brotli sıkıştırması desteklenmemektedir.

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

Oyun arka planda çalışırken kare güncellemelerini yönetmek için setTimeout kullanabilirsiniz. Bu, sesi duraklatma gibi davranışları kontrol etmeye yardımcı olur. Oynatıcı ayarlarında "Arka Planda Çalıştır" seçeneğini etkinleştirerek arka plan kare yönetimini doğrulayabilirsiniz.

Unity oyunları için bellek kısıtlamaları

Unity'deki bazı oyunlar, önemli miktarda bellek kullanır. Bu da 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.