Google Play Games hizmetleri için kalite ile ilgili yapılacaklar listesi

Oyununuzun kalitesi, oyununuzun uzun vadeli başarısını etkiler. yükleme sayısı, oyuncu puanı ve yorumları, etkileşim ve oyuncuları elde tutma açısından Oyununuzu yayınlamadan önce Google Play'deki oyun oyuncularının temel beklentilerini, ilgi çekici özellikler ve iyi tasarlanmış bir kullanıcı arayüzü sunmak.

Bu belge kalitenin, özellik grubunun ve kullanıcı arayüzünün temel unsurlarına odaklanmanıza yardımcı olur. Oyununuzun başarısında önemli ölçüde etkiye sahip olabilecek çeşitli anahtar kelimeler vardır. Her odak alanı minimum gereksinimleri, en iyi uygulamaları geliştirmeyi de öğrenmiştiniz. Mümkün olan en iyi içeriği sunmak adına kontrol listesi önerilerini uygulayarak en başarılı şekilde yardımcı olmaktır.

1. Oturum açma

Oynatıcı oturum açma işlevini uygulamak için aşağıdaki yapılacaklar listesi görevleri geçerlidir olduğunu unutmayın. Oturum açmanın işleyiş şekli ve bu özelliği nasıl uygulamanız gerektiği hakkında daha fazla bilgi edinin Oturum açma kavramları başlıklı makaleyi inceleyin. Oturum açmanın mobil oyunlarda nasıl uygulanacağına dair kod örnekleri için: Android'de Oturum Açma'yı uygulama adlı makaleyi inceleyin.

Kimlik Önem Açıklama
1.1 Zorunlu Oyuncuların Google Play Games Hizmetleri'nde oturum açmasını sağlayın.
1.1.1. Oyununuz kullanıma sunulduğunda oyuncuların otomatik olarak oturum açmasını sağlayın; manuel oturum açmayı yedek olarak kullanma

Uygulanması gereken oyunlar yardımcı olmak için sessiz oturum açma tüm oyun setlerini kullanmak için gereken izinleri kısa sürede özellikleri Google Play Games Hizmetleri tarafından sağlanmıştır. Sessiz oturum açma başarısız olursa uygulamanız oyuncuları kendilerinden etkileşimli oturum açın. Oyuncular, etkileşimli oturum açma özelliği sayesinde Play Games, profilinin her zaman doğru yapılandırıldığından emin olun. Sessiz birleştiriliyor ve etkileşimli oturum açma, en yüksek oturum açma oranlarına sahiptir. minimum kullanıcı müdahalesiyle.

Oyuncu oturum açmamayı seçerse bunu unutmayın ve istemde bulunmayın. oynatıcıya dokunursunuz. Bunun yerine oturum açma düğmesini tıklayın. Oyuncular, oturum açma düğmesini kolayca bulabilmelidir. örneğin, ana ekranınızdan erişilebilir veya Ayarlar ekranı. Bu düğme, birden fazla düzeyde gömülü olmamalıdır derinliklerinde bulabilirsiniz. Oyuncuların her oturum açtıklarında otomatik olarak oturum açmasını denemeye devam edin Oyununuzu başlatın. Tercihlerini değiştirebilir ve otomatik olarak oturum açın.

1.2 Zorunlu Oturum açma bilgilerinizi oluştururken Play Games dışı kapsamları istemeyin gerekir. Bu, oyuncuların Play Games dışı kapsamlar istemek, kullanıcıları kullanıma sunduk.

Play Games dışı kapsamları zaten talep ediyorsanız gereksiz olanları kaldırın kapsamlarını GoogleSignInOptions ve artık kullanmadığınız API'ler oluşturun. Doğrulama isteğinde bulunmanız diğer kapsamları (örneğin, bir kullanıcının pazarlama amaçlı e-postasını görmek istiyorsanız) amaçlar) için, bunu oturum açma işleminin bir parçası olarak değil, ilgili zamanda yapın.

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
.
1.3 Zorunlu Oyuncuların oturumlarını açık tutmalarına izin verin.

Oyuncu, oyununuzda başarıyla oturum açtıktan sonra onu bağlayın oyuncu açıkça imzalayana kadar, oyununuz her başladığında otomatik olarak çıkar.

1.4 Zorunlu 'Bağlanılıyor' bölümünü görüntüleyin uygun şekilde pop-up gösterilmesini sağlayın.

Android cihazlarda, Google Play Games "Bağlanılıyor" pop-up görüntülenmelidir her oturum açma akışı çağrıldığında oluşturulur. Bunun için GamesClient sınıfının setViewForPopups() yöntemi. Şunları doğrulayın: Bu pop-up, başlangıçta oynatıcının otomatik olarak oturum açtığında gösterilir önemli bir rol oynar. Bu, oyuncuların oyununuzda doğru şekilde oturum açtıklarını bilmelerini sağlar.

Aşağıdaki örnekte, 'Connecting' (Bağlantı) pop-up, oturum açma sırasında bir Android oyununun ardından Google Play Games hizmetleri logosu.

'Bağlanılıyor' yazan ekran görüntüsü bir pop-up ile karşılaşacaksınız.
1,5 Zorunlu Oyunculara oturum kapatma seçeneği sunun.

Oturum açtıktan sonra oyuncu her zaman oturumu kapatma seçeneğine sahip olmalıdır.

Oturumu kapatma düğmesi eklemek için oyun ekranınızda (örneğin, oynatıcınızın Ayarlar ekranında)

1,6 En iyi uygulama Oyuncuların oturum açmayı reddedip reddetmediğini unutmayın.

Oyuncu, oyununuz ilk başladığında oturum açmayı reddederse oturum açma akışı (örneğin, oturum açma sırasında İptal'i tıklamışlarsa kullanıcı arayüzünde) tıklayın. Oynatıcının yine de oyuna devam etmesine izin vermeniz gerekir.

Oyuncu oyununuzu tekrar başlattığında etkileşimli oturum açma akışını çağırmayın otomatik olarak oluşturur. Bu oyuncular daha sonra Ayarlar sisteminizde bulunması gereken oturum açma düğmesi. Bu sayede tasarruf edebilirsiniz. oyuncuların sürekli olarak yeniden oturum açmak zorunda kalmamasını sağlar.

Bunun tek istisnası, oyuncuların oynanabilirlik özelliğine erişmeye çalışmasıdır. oturum açılmış olması gerekir (örneğin, bir skor tablosu). Bu durumda, önemlidir.

1.7 En iyi uygulama Oturum açmış oyuncu sayısını en üst düzeye çıkarın.

Google Play Games hizmetlerinde daha fazla oyuncunun oturum açması, daha fazla kişiye destek olur. önemlidir. Şu oyunda oturum açan oyuncuların sayısını en üst düzeye çıkarmak için: Google Play Games Hizmetleri için oyun hizmetlerini kullanıyorsanız, otomatik olarak oyuncuların oturum açmasına izin verin.

Aksi takdirde, oyuncuları şuradan oturum açma akışına yönlendirin: şu noktalardan birini uygulayın (en çok önerilenler):

  • Oyununuz başladıktan hemen sonra.
  • Ara sahne veya geçiş gibi tanıtıcı bir deneyimden hemen sonra eğiticidir.
  • Oyuncu, oyununuzun herhangi bir yerinde Google ile oturum açma düğmesini tıkladığında.
1.8 Faydalı olabilecek Google markalama kurallarına uyun.

Oyunculara ilgi çekici ve baştan sona bir deneyim sunmak Google Play Games hizmetlerini kullanmaya başlamak için Google Play Games hizmetlerini markalama kuralları.

1.9 Faydalı olabilecek Oyunculara oturum açmış olduklarını hatırlatın.

Oturum açmış olan oyunculara, oyun oynarken uygun bir hatırlatıcı veya işaret verin kendi adına bir işlem gerçekleştirir. Örneğin, oturum açmış bir oynatıcı bir seviyeyi tamamladığında, bu seviyeyi geçmenin oyuncunun puanı ve başarıları otomatik olarak yükleniyor: " Google ile oturum açtılar. Başarılarınız ve puanlarınız kaydedilir otomatik olarak eklenir."

1.10 Zorunlu Play Games Hizmetleri kimliğini kullanarak oyuncunun ilerleme durumunu yedekleyin.

Oyuncuların geçiş yaparken veya geçiş yaparken ilerlemelerini kaybetmemeleri için veya birden fazla cihazda oyun oynuyorsa bir Cloud Save çözümüne yedeklendiğinden ve Play Games Hizmetleri kimliğini anahtar olarak kullanabilirsiniz. güvenli şekilde kendi arka uç oyun sunucunuzu kullanıyorsanız. Oyuncular Play Games Hizmetleri kimliği, konuyla ilgili ilerleme durumu olup olmadığını kontrol edin. oyuna gelirse oyuncunun kaldığı yerden devam etmesine kapalı. Kendi buluta kaydetme çözümünüzü veya Play Games Hizmetleri Kaydedilmiş Oyunlar'ı kullanabilirsiniz.

Kullanıcı oturum açmamışsa oynatıcının ilerlemesini yerel olarak sürdürmeyi deneyin, ardından senkronize edin Oyuncu oturum açtığında bu ilerlemeye devam eder. Bu sayede projede Oyuncu, oturum açmayı ertelediği takdirde oyuncunun ilerlemesinden herhangi birini kaybetmesi gösterir.

2. Başarılar

Aşağıdaki kontrol listesindeki görevleri, Oyununuzdaki Başarılar özelliği.

Kimlik Önem Açıklama
2.1 Zorunlu Tüm başarıların ulaşılabilir olduğundan emin olun.

Oyuncular oluşturduğunuz tüm başarıların kilidini açabilmelidir.

2.2 En iyi uygulama Başarıları birbirinden farklı kılın.

Tüm resimler, metinler ve açıklamalar, tüm başarılar açısından benzersiz olmalıdır.

2.3 En iyi uygulama Başarıları orantılı olarak puanlayın.

Başarı puanları, süre veya süre ile orantılı olmalıdır. gerekli becerilere sahip olmanız gerekir.

2.4 En iyi uygulama Çeşitli zorluk seviyelerine göre başarılar tasarlayın.

Oyuncunun kazanabileceği bazı kolay başarılar ekleyin basit oynanabilirlik, oyunun sonuna kadar oynanabilen orta seviye zorluktaki başarılar kazanmak için daha fazla beceri veya kendini adamış bir oyuncu ve bir ya da iki çok zor başarı bir araya getirmektir.

Örneğin aşağıdaki ekran görüntüsünde uygulanması zor bir başarı gösteriliyor. Bu da popüler şarkıların takipçilerini motive edip onları elde tutmaya yardımcı oluyor.

5.000 mücevher kazanmayı gerektiren, zor kazanılacak başarılar
2.5 Faydalı olabilecek Başarıları önden yüklemeyin.

İlk 5 dakika içinde birden fazla başarı ödülü vermekten kaçının. çünkü oyununuzla yeni tanışan oyuncular o kadar yeterince yatırım yaptıklarını görebilirsiniz.

Başarılarınızı istemeden yapıldıkları şekilde tanımlamayın oyunda çok erken verildi. Örneğin, muhtemelen projenin projenin başında öncelikli olarak kazanılabilecek başarılar "Hasar almadan bir seviyeyi tamamlayın" gibi bir oyun oynarsınız.

2.6 Faydalı olabilecek Başarıları merak uyandıran oyun içi etkinliklerle tanımlayın.

Oyununuzu daha ilgi çekici hale getirecek başarılar oluşturmak için metrikler seçin aynı olmalıdır (örneğin, "öldürülen zombi sayısı", daha fazla "karakterinizin yürüdüğü mil sayısı"ndan daha ilgi çekici bir metriktir).

2,7 Faydalı olabilecek Renk başarısı simgelerini kullanın.

Google Play oyun hizmetleri, şunları yapmak için başarı simgelerinin gri tonlamalı sürümlerini kullanır: kazanılıp kazanılmadığını da görebilirsiniz. Tüm siyah (veya tamamen beyaz) başarı simgelerini renkli arka plan üzerinde görüntüleyin.

2,8 Faydalı olabilecek Gizli başarıların kullanımını en aza indirin.

Gizli başarılar yalnızca oyun içi spoiler'lardan kaçınmak için kullanılmalıdır; onlar norm olmaması lazım.

2.9 Faydalı olabilecek Şansa fazla yaslanan başarılardan kaçının.

"100 hazine sandığı bul", "Hazine sandığında görünme olasılığı% 1 olan bir öğe bul."

2,10 Faydalı olabilecek "Başarı Avcısı" gibi düşünün.

Bazı oyuncular oluşturduğunuz her başarıyı kazanmaya çalışır. Bu oyuncu kategorisine uygun başarılar sağlamaya çalışın. Sınırlamanın dışındaki öğelere çok fazla dayanan başarılar kontrolünde bir değişiklik yapmaz veya karar veriyor.

2:11 Faydalı olabilecek Başarı simgenizin doğru şekilde göründüğünden emin olun.

Android'de bir başarı simgesi gösterildiğinde toast, simge dairenin içine alınmış ve dış köşeleri gösterilmiyor. Lütfen bu koşullar altında hâlâ iyi görünmeye devam ediyor.

3. Skor tabloları

Aşağıdaki yapılacaklar listesi görevleri, oyununuzdaki Skor Tabloları özelliğini uygulamak için geçerlidir.

Kimlik Önem Açıklama
3.1 En iyi uygulama Skor tabloları ana menünüzde ve tuşunuzdan sonra görünür hale getirin emin olun.

Skor tablolarına bir oyun yükleme. Bir oyundaki kritik geçişlerden sonra (örneğin, veya oyuncu öldüğünde, oyuncular hemen bunu görmelidir. alakalı skor tablolarına yönlendiren bağlantılar içerir.

3.2 En iyi uygulama Gönderilebilecek puanlar için üst sınırları belirleyin.

Mümkünse, skor tablolarınızı tanımlarken açık bir şekilde sahte puanların çıkarılacağını biliyoruz.

3.3 En iyi uygulama Özel simgeleri kullanın.

Tanımladığınız her skor tablosu için özel bir simge oluşturun; yalnızca Google Play Games uygulamasında kötü görüneceği için oyunun simgesini tıklayın.

3.4 En iyi uygulama Puan gönderme sıklığınızı uygun tutun.

Skorları oyundaki kritik geçişlerden sonra (örneğin, bir oyuncunun öldüğü durumlar olabilir. Kritik olmayan oyunlar için geçişlerde (örneğin, "sonsuz koşucu" türü bir oyun), ne sıklıkta puan göndereceğinizi belirleyin. Puanlar sürekli olarak gönderilmemelidir. veya saniyede bir.

3,5 Faydalı olabilecek Puan etiketlerinden yararlanın.

Puan etiketleri, verileri de dahil edebilirsiniz. Örneğin herkesin bir oyuncunun gönderdiği skoru doğrulamak için bayrak olarak bir skor etiketi uygulama geçerlidir.

Özel skor tabloları da bu etiketi okuyabilir dışı verilerdir. Puan etiketi, oynatıcının bir bağlantı oluşturabilirsiniz. Örneğin, oyununuz söz konusu videoyu izlemek için skor tablosunda da gösterilir.

3.6 Faydalı olabilecek Kendi leaderboard kullanıcı arayüzünüzü yaratıcı bir şekilde tasarlayın

Gerekli kaynaklara sahipseniz üst kısımda kendi özel leaderboard görünümünüzü oluşturun sosyal medya skor tablosu verileri. Sosyal skor tabloları genelde daha ilgi çekici daha fazla deneyim sağladı. Tespit etmek için önce kontrol edin sosyal skor tablosunda herhangi bir giriş olup olmadığını kontrol edin. Değilse herkese açık skor tablosunu kullanın.

3,7 Faydalı olabilecek Oyunculara rakiplerine kıyasla nasıl olduklarını gösterin.

Leaderboards API'si puan aralıklarının (örneğin, +/-10 kontenjan içinde olması gerekir. Özel bir görünüm oluşturuyorsanız etkileşimi teşvik etmek için güçlü bir yöntem olabilir. Bu, reklam gösterildikten hemen sonra (örneğin, bir seviyenin sonunda veya Oyuncunun oyun karakteri ölürse). Anahtar kelimelerin arasında hakkında bilgi edindiniz.

4. Arkadaşlar

Aşağıdaki kontrol listesindeki görevleri, Oyununuzdaki Friends API.

Kimlik Önem Açıklama
4.1 Zorunlu Oyuncular bir listede görüntülendiğinde Play Games simgesini ekran görüntüsünde gösterilir.

Bu liste mevcut bir arkadaş listesi, yakın zamanda oynadığınız bir arkadaş listesi, veya başka arkadaş listemi ziyaret edebilirsiniz.

4.1.1. Play Games simgesi tıklanabilir olmalıdır.
. Kullanıcı simgeye basarsa oyun getCompareProfileIntent() veya getCompareProfileIntentWithAlternativeNameHints() Böylece, kullanıcının kendini başka bir içerikle karşılaştırabileceği kullanıcı arayüzünü e-posta adresini kullanabilirsiniz.
4.1.2. Oyuncu profilleri ve arkadaş davetleri desteği, özelleştirilebilir oyun içi oyuncu adları.
Bir oyuncu oyun içinde farklı bir ad belirlerse (ve profil adı) getCompareProfileIntentWithAlternativeNameHints() hem mevcut oyuncuya hem de oyuncuya alternatif oyun içi ad sağlamak için ve görüntülemekte oldukları oynatıcı, profil görünümü ve arkadaş davetleri gönderilemez. Yalnızca kalıcı, global değerleri için oynatıcı adlarını kullanır (isteğe bağlı kullanıcı içeriği değil). Bu bu koşul, oyun içinden gönderilen arkadaş davetlerinin her iki oyuncuya da bağlam sunacaktır:
  • Alıcı, davetiyenin oyun içi adını görür oyun adıyla birlikte gönderir.
  • Gönderen, arkadaşlığı görüntülerken alıcının oyun içi adı ve başlattığı oyun gösterir.
4,2 En iyi uygulama Hangi Play Games kullanıcılarının zaten arkadaş olduğunu göstermek için farklı simgeler kullanın. ve henüz Play Games arkadaşı olmayan ancak Play Games'de oturum açmış kullanıcılar. Play Games kullanıcıları için biri "Arkadaşlar" olmak üzere iki simge kullanma ve diğeri "Arkadaş değilim" (veya arkadaşlık durumu bilinmediğinde).
Arkadaşlar simgesi
Arkadaş Değil simgesi
4,3 En iyi uygulama Her oturum açtığınızda loadFriends() numaralı telefonu arayın ve arkadaş listesinin güncel olduğundan emin olmak için arkadaş listele. Oyuncuların şunları gördüğünden emin olun: güncel listeye ekleyin.
4.4 En iyi uygulama Oyununuzda zaten oyun içi arkadaşlar varsa, aşağıdakileri yapmak için Friends API'sını kullanın: Play Games arkadaşlarını ekleyerek arkadaş listesini artırmak. Bir oyuncu oyun içi arkadaş listesindeyse ve aynı zamanda bir Play Games ise "Friends" simgesini görüntüleyin.
4,5 En iyi uygulama Bir oyuncu, arkadaş listesine erişim isteğini reddettiyse bunu yapmayın. kullanıcı daha önce izin vermediği sürece erişim izni vermek istediklerini belirten bir eylemde (örneğin, "Import Games Friends" (Play Games Arkadaşlarını İçe Aktar) düğmesi).
4,6 En iyi uygulama Arkadaş listesine erişimi reddeden oyunculara izin verin ileride arkadaş listesine erişim vermenin bir yolunu (örneğin, "Play Games Arkadaşlarını İçe Aktar"a bastıktan sonra düğmesi).
4,7 En iyi uygulama Oynatıcı kimliğini veya arkadaş listesini bir arka uç sunucusuyla kullanıyorsanız kimlik veya listeye güvenli şekilde erişmelidir. Ayrıca, bazı eski oyunlar ve oyuncular için Bir oynatıcının Android SDK'sı, diğer oynatıcıdaki kimlikle aynı olmayabilir. gördüğünde gösterilen reklam sayısı; bu, özellikle de alakalı olması gerekir. Ancak player_id her zaman tutarlıdır ve her zaman görünür olan bir oyun aracıdır.

5. Kota ve hız sınırlaması

Aşağıdaki yapılacaklar listesi görevleri, gösterir. Oyununuzun kotasını nasıl yöneteceğinizi öğrenmek ve kotanın ne zaman yüklendiğini tespit etmek için sınırı aşıldığından daha fazla bilgi için Kota ve Hız Sınırlamayı Yönetme bölümüne bakın.

Kimlik Önem Açıklama
5.1 En iyi uygulama İstemci kitaplıklarını kullanın.

Mobil istemci kitaplıkları, çağrılarınız dâhildir. Örneğin, başarılar ve başarılar Skor tabloları önbelleğe alınır, böylece oyuncular başarılarını mümkün olduğunca sık Böylece, hizmetin birden fazla çağrı yapmasına gerek kalmadan ihtiyaç duyabilirler.

Android istemci kitaplığı, oyuncunun skorunuz yakın zamanda elde ettiğiniz kadar iyi değilse sunucuya puanlanır. gönderildi. Android kitaplığı da sık kullanılanları otomatik olarak sınırladığınızı algıladığında başarı artışını artırır.

5.2 Faydalı olabilecek Sık yapılan aramaları artımlı başarılarla birleştirin.

Dövüş oyunu geliştiriyorsanız ve "5.000 yumruk atın" herhangi bir işlem yapıldığında, başarı artışı araması göndermeyin. ve yumruk atar. Turun sonuna kadar bekleyin, ardından bir tur gönderin increment(xxx) çağrısı (burada xxx, toplam yumruk sayısıdır) atmayı deneyin) veya tek bir yumruk göndermeden önce 50 yumruk atılmasını bekleyin. increment(50) sesli arama.

5.3 Faydalı olabilecek Kullanımınıza dikkat edin.

Google Play Games hizmetlerine yaptığınız arama sayısına dikkat edin. Sıklık sınırlarına ulaşmaktan kaçınsanız bile sık yapılan aramalar, cihaz pilinin daha hızlı tükenmesine neden olur. Bunu önlemek için aşağıdaki teknikleri kullanabilirsiniz:

  • Kaydedilmiş oyunları oynarken sıklığı birkaç dakikada bir olacak şekilde tutun her düğme tıklamasında değil.
  • Yüksek bir puan göndermeden önce oyuncunun oyunu bitene kadar beklemek.
  • Şurada proje kontrol panelinize giderek uygulamanızın günlük kotasını inceleyin: Google Cloud Platform.

6. Kaydedilmiş oyunlar

Aşağıdaki kontrol listesindeki görevleri, Oyununuzdaki Kaydedilmiş Oyunlar özelliği.

Kimlik Önem Açıklama
6.1 Zorunlu Kaydedilen oyunlarla ilgili ek bağlam sağlamak için meta veriler ekleyin.

Bir taahhütte bulunurken en azından aşağıdaki meta verileri kaydedilmiş oyun:

  • Kapak resmi - Oyundaki ilerlemeyi yakalayan ve hatırlatan bir ekran görüntüsü tam olarak anlayabilmelidir.
  • Açıklama - Ek bilgiler içeren kısa açıklama Kapak resmi bağlamına bakılır.
  • Zaman damgası: Oyuncunun bunu ne kadar süredir oynattığını gösterir kaydedilmiş oyun.
6.2 Zorunlu Oyuncuların kayıtlı oyunları yüklemesine izin verin.

Oyuncular yukarıdakilerin birinden seçim yaptığında, kaydedilmiş doğru oyunu yükleyin. Play Games uygulamasını veya varsayılan Kaydedilmiş Oyunlar seçim kullanıcı arayüzünü seçin.