GameSnacks gereksinimleri

Bu belgede aşağıdaki terimler kullanılmıştır (RFC 2119 uyarınca):

  • zorunlu ve olmamalıdır: Bunlar tüm oyunların uyması gereken katı gereksinimlerdir;
  • gerekmez ve olmamalıdır: Bu öneriler gerekli değildir ancak kullanıcılara gösterilen oyunların nasıl sıralanacağına veya filtreleneceğine karar verirken kullanılabilir. Örneğin, kullanıcının ekranı yataysa GameSnacks yalnızca bu en boy oranını destekleyen oyunları önermeyi seçebilir.
  • olabilir: Bunlar, gerekli olmayan önerilerdir ve kullanıcının açık bir şekilde istediği durumlar dışında oyunları filtrelemek için kullanılmaz. Örneğin, gelecekteki özellikler, kullanıcının oyun kumandası girişini destekleyen oyunların bir listesini görüntülemesine olanak tanıyabilir.

Oyununuz ve öğeleri için aşağıdaki koşullar geçerlidir:

Oyun yapısı

Oyununuz, oyunun kodunu ve çalışma zamanı kaynaklarını, GameSnacks kataloğunda görüntülemek için pazarlama öğelerini ve oyunu açıklayan meta verilerin depolandığı ve paketteki tüm kaynakları sıralayan bir game.json dosyasını içeren bir dosya paketi olarak yüklenir.

game.json

Oyunun meta verilerini içeren yapılandırma dosyası.

  • Oyununuz zorunlu tüm alanları içeren bir game.json dosyası içermelidir.
  • Bu dosya, oyunun kök dizinine yerleştirilmelidir.

HTML giriş noktası

Oyununuzu yükleyen HTML dokümanı.

  • Giriş noktanız geçerli bir HTML dosyası olmalıdır.
  • Bu dosya en fazla bir head öğesi ve bir body öğesi içermelidir.

    • Her iki öğe de (varsa) hem başlangıç hem de bitiş etiketine sahip olmalıdır.
    • Bu öğelerin dışında kalan içerikler ve öğeler yoksayılır.

      Özellikleri doğrudan body öğesinde ayarlamak yerine şunları kullanabilirsiniz:

Files

Oyun ve ilişkili pazarlama öğeleri dahil paketteki tüm dosyalar aşağıdakilere uygun olmalıdır:

  • Her dosya 10 MiB'tan küçük olmalıdır.
  • Dosyalara yalnızca göreli yollar kullanılarak referans verilmelidir.
  • Yollarda dizin ayırıcı olarak yalnızca kullanılmalıdır. /
  • Dosya adları yalnızca ayrılmamış karakterler (RFC 3986) kullanmalıdır.
  • Dosya adları ve tüm yollar küçük harfle olmalıdır.

Oyun boyutu

Oyun boyutu, kullanıcının cihazına indirilen tüm kod ve kaynakların toplam boyutunu belirtir.

  • Oyunun boyutu 100 MiB'tan fazla olmamalıdır.
    • Bu, game.json içinde files içinde listelenen tüm dosyaları içerir, pazarlama öğelerini içermez.

Teknik koşullar

Oyununuz aşağıdaki teknik gereksinimlere uymalıdır.

GameSnacks SDK'sı

  • Oyununuz gerekli tüm arayüzler dahil olmak üzere, GameSnacks Geliştirici SDK'sı ile entegre edilmelidir.
  • Oyununuz doğrudan herhangi bir reklam API'si yüklememelidir (ör. adsbygoogle.js gibi bir reklam etiketi ekleme).
    • GameSnacks, gerekli tüm reklam hizmetlerini sizin için yükler.
    • Oyununuzda reklamları destekleme hakkında daha fazla bilgi için para kazanma koşullarını inceleyin.

Tarayıcı uyumluluğu

  • Oyununuzda, oluşturma işlemi için Tuval API veya WebGL kullanılmalıdır.
  • Oyununuz aşağıdaki tarayıcıların en son iki ana sürümünde doğru şekilde çalışmalıdır:
    • Android, iOS, Windows ve macOS'te Chrome
    • iOS ve macOS'te Safari
    • Android ve Windows'da Firefox
    • Windows'da Edge
  • Oyununuz, Android ve iOS'in son iki ana sürümünün en son sürümlerindeki web görünümlerinde doğru şekilde çalışmalıdır:
    • Android'de Web Görünümü
    • iOS'te WKWebView
  • Oyununuz, mümkün olduğunca çok çeşitli bağımsız ve yerleşik web oluşturucu üzerinde test edilmelidir.

Minimum cihaz özellikleri

Oyununuz düşük kaliteli cihazlarda iyi çalışmalıdır. Yol gösterici olması açısından aşağıdakiler, GameSnacks oyunları için gereken minimum cihaz özelliklerini göstermektedir.

  • Oyununuz aşağıdaki özelliklere veya daha iyi özelliklere sahip tüm cihazlarda 30 fps veya daha yüksek bir hızda çalışmalıdır:

    • CPU: Qualcomm 215, Samsung Exynos 7570, Mediatek MT6737 veya benzeri
    • RAM: 2 GiB
    • GPU: Arm Mali-T720 MP1, Qualcomm Adreno 308 veya benzeri

    Bu spesifikasyona uyan telefonlara örnek olarak JioPhone Next, Nokia 1.4, LG K22, Samsung J2 Core ve Motorola Moto E4 verilebilir.

Başlangıç indirme boyutu

İlk indirme boyutu, oyunu başlatmak için istemciye indirilecek veri miktarıdır.

  • İlk indirme işlemi 15 MiB'tan küçük olmalıdır.
  • İlk indirme işlemi 5 MiB'tan az olmalıdır.

İşlevsel gereksinimler

Oyununuz aşağıdaki işlevsel gereksinimlere uymalıdır.

Yükleme süresi

Yükleme süresi, kodu ilk kez çalıştırıp oyunu başlatmak için geçen süredir.

  • Oyununuz bir yükleme ekranı göstermeli veya en az 10 Mb/sn hızındaki herhangi bir bağlantıda 1 saniyeden kısa sürede etkileşimli olmalıdır.
  • Oyununuz en az 10 Mb/sn hıza sahip herhangi bir bağlantıda 15 saniyeden kısa bir süre içinde oynayabilir.

Kilitleniyor

  • Oyununuz sürekli olarak tekrarlanabilir kilitlenmelere neden olmamalıdır.
  • Oyununuz, oyunun yerleştirildiği uygulamalarda veya web sitelerinde sürekli olarak tekrarlanabilir kilitlenmelere neden olmamalıdır.

En boy oranı

GameSnacks, oyununuzu oluşturmak için bir çerçeve oluşturur. Bu karenin boyutu ve en boy oranı; dağıtım yüzeyine, cihaza ve oyunun etrafına yerleştirilmiş reklamların varlığına göre değişir. Bu çerçevenin boyutu, örneğin bir kullanıcı tarayıcı penceresini yeniden boyutlandırırsa değişebilir.

  • Oyununuz, etkileşimli içerikler için çerçeve içindeki mevcut alanın tamamını ek dolgu veya dolgu olmadan kullanmalıdır.
  • Oyununuz 9:16 dikey en boy oranını desteklemelidir.
  • Oyununuz 16:9 yatay en boy oranını desteklemelidir.
  • Oyununuz 1:1 kare en boy oranını desteklemelidir.
  • İdeal olarak, oyununuz duyarlı olmalı ve çok çeşitli dikey, yatay ve kare en boy oranlarını desteklemelidir.
  • Kare boyutu değiştiğinde oyununuzun bu koşullara uyması için hemen yeniden boyutlandırılması gerekir.
    • Oyununuz yeni boyuta sorunsuz bir şekilde geçmelidir.
  • Oyununuz tarayıcı yönünü kilitlememelidir.

Oyun etkileşimi

  • Oyununuz tamamen dokunmatik giriş kullanılarak oynanabilir olmalıdır.
  • Oyununuz fare girişi kullanılarak tamamen oynanabilir olmalıdır.
  • Oyununuz tamamen klavye girişi kullanılarak oynanabilir olmalıdır.
  • Oyununuz oyun kumandası girişi kullanılarak tamamen oynanabilir olabilir.
  • Oyununuzda gösterilen tüm kullanıcı arayüzü öğeleri doğru uygulanıp çalışmalıdır.
  • Oyununuzda devre dışı bırakılmış denetimler içermemelidir. Bir özellik kullanılamıyorsa kullanıcı arayüzünden tamamen kaldırılmalıdır.
    • Buna ödül istemleri dahildir; yalnızca söz konusu reklam arası için beforeReward geri çağırması çağrılırsa ödül istemi oluşturun.
  • Oyununuz, oyun içi paylaşım istemleri göstermemelidir.
  • Oyununuzda, kullanıcıyı harici oyunlara, sitelere veya başka içeriklere götüren kullanıcı arayüzü veya oyun içi bağlantılar göstermemelidir.
  • Oyununuz son seviyeyi tamamladığında veya oyunu bitirdiğinde kullanıcıya net bir şekilde iletişim kurmalıdır.
  • Oyununuzda GameSnacks oyunlarında desteklenmeyen uygulama içi satın alma özellikleriyle karıştırılabilecek "satın alın" veya "satın alın" gibi kelimeler kullanılmamalıdır.
  • Oyununuz dokunsal geri bildirim içeriyorsa kullanıcı bu özelliği devre dışı bırakabilmek gerekir.

Oyun başlatma

Oyununuz başlangıçta GameSnacks çalışma zamanı ile doğru şekilde koordine olmalıdır. GameSnacks Game arayüzü, oyununuzun yükleme durumunu bildirecek işlevler sağlar. Örneğin: firstFrameReady ve ilk kez ekrana çizim yapmaya hazır olduğunuzda ready kullanıcı oyununuzla etkileşime geçmeye hazır olduğunda.

  • Oyununuzun ilk karesi oluşturulmaya hazır olduğunda firstFrameReady çağrısı yapılmalıdır.
  • Oyununuz kullanıcı etkileşimine hazır olduğunda ready'i çağırma gerekir.
  • Oyununuz hâlâ başlangıç ekranları veya yükleme ekranları gibi etkileşimli olmayan öğeler gösterilirken ready çağrısı yapmamalıdır.

Sesi kapatma kontrolleri ve ses işleme

Oyununuz GameSnacks platformunun ses kontrollerine uygun olmalıdır.

  • Oyununuzda genel bir sesi kapatma düğmesi gösterilmemeli ve bunun yerine GameSnacks platformu sesini kapatma denetimi kullanılmalıdır.
  • Oyununuz Ses arayüzü ile entegre olmalı ve audio.isEnabled yöntemine uygun olmalıdır.
  • Oyununuzun oyun içinde arka plan müziği veya ses efektleri gibi ayrı ayrıntılı ses kontrolleri olabilir ancak bu şartlara yine de uyması gerekir.

Duraklatma ve devam ettirme

Oyununuz duraklatılıp devam ettirilmesini desteklemelidir.

  • Oyununuz, oyunu duraklatmak ve devam ettirmek için oyun arayüzü onPause ve onResume yöntemleriyle entegre olmalıdır.
  • Oyununuz Web Sayfası Görünürlük API'sini veya benzer web API'lerini kullanmamalıdır.
  • Oyununuz duraklatılmışsa kullanıcıyla açıkça iletişim kurmalıdır.
  • Oyununuz duraklatıldığında kullanıcı ilerleme durumunu kaydetmelidir.

Veri işleme

Verileri işlemek için yalnızca GameSnacks depolama API'lerini kullanın.

  • Oyununuz, oyun verilerini kaydetmek için yalnızca Depolama alanı arayüzünü kullanmalıdır.
  • Oyununuz çerezler, localStorage, sessionStorage ve IndexedDB dahil başka hiçbir depolama şeklini kullanmamalıdır.
  • Oyununuz hiçbir kullanıcı verisi toplamamalıdır.
  • Oyununuz herhangi bir protokol kullanarak hiçbir sunucuya harici çağrı veya veri isteğinde bulunmamalıdır.
  • Oyununuzda ek kullanıcı sözleşmeleri, gizlilik politikaları veya diğer veri toplama ya da yönetmelik mesajları göstermemelidir.

İlerleme durumu kaydediliyor

Kullanıcının ilerleme durumunu kaydedebilir ve oyuna döndüğünde ilerlemesini geri yükleyebilirsiniz.

  • Kullanıcılar bir seviyeyi tamamlama gibi önemli ilerleme kaydettiklerinde oyununuzun ilerleme kaydetmek için Depolama alanı arayüzünü kullanması gerekir.
  • Kaydedilen oyunun toplam boyutu 3 MiB'tan küçük olmalıdır ve 500 KiB'tan küçük olmalıdır.
  • Oyununuz başladığında kaydedilen ilerlemeyi geri yüklemelidir.
  • Oyununuz, oyunun önceki sürümlerinden kaydedilen ilerleme durumunu geri yükleyebilmelidir.

Yüksek puanlar

Kullanıcının en yüksek puanını kaydedin veya farklı bir metrik kullanarak ilerleme durumunu izleyin.

  • Oyununuzda skorlar varsa oyununuz Skor arayüzü arayüzünü kullanarak bunları takip etmelidir.
  • Oyununuzda skor yoksa tamamlanan seviye sayısı gibi alternatif bir ilerleme metriğini izlemelisiniz.

Oyun içeriği

Oyununuzun içeriği için aşağıdaki gereksinimler geçerlidir:

Oyun kullanıcı arayüzü

  • Oyununuz farklı ekran çözünürlüklerinde net bir şekilde oluşturulmalıdır. Örneğin, kullanıcı arayüzü öğeleri bulanık, pikselleştirilmiş veya uzatılmış olmamalıdır.
  • Oyununuz, büyük ekranlara ölçeklendirildiğinde bulanık görünen düşük çözünürlüklü pikselleştirilmiş öğeler kullanmamalıdır.
  • Oyununuzda GameSnacks işlem çubuğundakilerle karıştırılabilecek simgeler kullanılmamalıdır.
  • Oyununuzda oyun içi çıkış veya çıkış düğmesi bulunmamalıdır. Bu, oyununuzu yerleştiren uygulama veya site tarafından işlenir.

Yerelleştirme ve erişilebilirlik

  • Oyununuz İngilizce dilini desteklemelidir.
  • Oyununuzun erişilebilir olması için elinizden geleni yapması gerekir. Web İçeriği Erişilebilirlik Yönergeleri'ne (WCAG), seviye AA'ya uymayı amaçlamanızı öneririz.
  • Oyununuzdaki metinler farklı cihazlar ve ekran boyutlarında okunabilir olmalıdır. Bkz. WCAG 2.2 §1.4.3.

Çocuklara yönelik içerik

Haklar ve izinler

  • Oyununuz, üçüncü taraf fikri mülkiyet haklarını tamamen tamamlamış olmalıdır.
  • Oyununuz, herhangi bir üçüncü taraf ticari markasını veya ticari kıyafet haklarını ihlal etmemelidir.
  • Oyununuz gerekli tüm müzik haklarına sahip olmalıdır.
  • Oyununuz, ad ve benzerlik de dahil olmak üzere gerekli tüm kişilik haklarına sahip olmalıdır.

Oyunlarım nerede gösterilecek?

GameSnacks oyunlarını hem Google ürünlerinde hem de GameSnacks iş ortağı siteleri ve uygulamalarında, hem mobil hem de masaüstündeki çeşitli platformlarda yayınlıyoruz. GameSnacks oyunlarını yayınladığımız yerlere örnek olarak Android cihazlarda Google Play Games Uygulaması ve gamesnacks.com web sitesi verilebilir. Şu anda trafiğimizin büyük bir kısmı buradan geliyor. Bununla birlikte, oyun yayınladığımız konumlar sürekli olarak gelişiyor ve GameSnacks oyunları için kitlemizi sürekli genişletmek istiyoruz. Bu nedenle zaman içinde yeni Google platformları veya dağıtım iş ortakları ekleyebiliriz. Zaman zaman, yeni dağıtım yüzeyleriyle çalışırken denemeler de yapabiliriz.

Para kazanma

GameSnacks, oyununuzdan para kazanır ve GameSnacks geliştirici lisans sözleşmesi başına bu gelirden pay alır.

GameSnacks, videodan önce gösterilen reklamlar, bir sonraki ve seviye sonu etkinlikleri gibi doğal oyun etkinliklerine otomatik olarak reklam yerleştirebilir. Ayrıca, GameSnacks Geliştirici SDK'sı Reklam arayüzü'nü kullanarak oyununuza ek reklam araları (hem geçiş reklamı hem de ödüllü reklam) yerleştirebilirsiniz.

Para kazanma veya para kazanma açısından çok az fırsatı olan oyunlar daha seyrek gösterilebilir veya dağıtım için onaylanmayabilir. Dakikada en az bir kez reklam fırsatı olduğundan emin olmak iyi bir genel kuraldır. Buna, hem yerleştirdiğiniz geçiş reklamları hem de ödüllü reklamlar ile GameSnacks'ın sizin için otomatik olarak oluşturduğu reklam araları dahildir.

Ancak bu, her zaman reklam göstereceğimiz anlamına gelmez. GameSnacks reklam yükünü, etkileşimi ve kullanıcı deneyimini dikkatli bir şekilde dengeler. Bu nedenle, oyununuzda uygun olan herhangi bir yerde (yani dakikada bir defadan fazla) reklam araları oluşturmaktan ve GameSnacks'ın reklamların gösterileceği son hızı ayarlamasına izin vermekten çekinmeyin.

Para kazanma koşulları:

  • Oyununuz temel oyun deneyiminde sürekli ve kesintisiz bir deneyim sunmalıdır. Geçiş reklamları ve ödüllü reklamlar göstermek için yeterli fırsatlar sunmalıdır. Bu reklamların Reklam arayüzü kullanılarak yapılandırılması gerekir.

  • Başka herhangi bir tanıtım veya para kazanma biçimi eklememelisiniz. Buna oyun içi reklamlar, ödemeler, sponsorluklar ve ürün yerleşimleri, sosyal medya istemleri ve kullanıcıları harici oyunlara, sitelere veya diğer içeriklere götüren bağlantılar dahildir.

  • Hem sizin hem de GameSnacks dağıtım iş ortaklarının sürdürülebilir gelir oluşturabilmesi amacıyla oyunlarınızın reklam göstermek için yeterli fırsat sunduğundan emin olmanız gerekir. Bu durum, normal oyun etkinliklerinden (ör. sonraki seviye) organik olarak veya oyununuz sırasında diğer uygun anlarda Reklam arayüzü yöntemlerini kullanarak doğrudan bir şekilde gerçekleşebilir.

  • Oyununuza reklam yerleştirmek için Reklam arayüzü yöntemlerini kullanırken, ilgili tüm geçiş reklamı ve ödüllü davranış politikalarına uymanız gerekir. Oyun içi reklamları yapılandırmayla ilgili daha fazla ipucu için bu en iyi uygulamalar grubunu da inceleyin.

  • Oyununuza geçiş reklamları yerleştirecekseniz bu reklamların oyundaki doğal aralarda gösterildiğinden emin olmanız gerekir. Reklamlar oyununuzun akışına uygun olmalıdır. Geçiş reklamlarını yalnızca kesintisiz oyun dönemi ortasında tetiklemekle kalmamalısınız.

  • Oyun mekanikleriniz destekliyorsa ödüllü reklamlar yerleştirmelisiniz. Bu ödül fırsatları isteğe bağlı olmalıdır, bu fırsatları net bir şekilde açıklamalı ve kullanıcıyı reklamları tıklamaya teşvik etmemelisiniz. Gereksinimlerin tamamı için davranış politikalarına bakın.