Bu sayfada Play Games Hizmetleri Oturum Açma özelliğini mevcut kimliğinizle veya buluta kaydetme çözümünüzle nasıl entegre edeceğiniz açıklanmaktadır. Bu öneriler isteğe bağlı olsa da PC Üzerinde Google Play Games bulut kaydetme gereksinimlerini karşılamanıza yardımcı olabilir. Uygulamanızın bu şartları karşıladığını doğrulamak için süreklilik şartları ve beklenen davranışlar sayfalarını kullanın.
Oyuncu durumunu geri yükle
Oyununuzun arka ucunda, oyun hesapları muhtemelen oyununuzdaki ilerlemelerini getirip güncellemenizi sağlayan bir tanımlayıcı tarafından temsil edilir. Buna kısaca hesap kimliğiniz diyoruz. Bir oyuncu, Play Games Hizmetleri'nde oturum açtığında bu kimlik doğrulamasını kullanarak yeni bir tanımlayıcı olan Play Games Hizmetleri Oyuncu Kimliği'ni alabilirsiniz. Bu kimlik, buluttan tasarruf etme koşulunu desteklemek için kullanılır.
Bir oyuncu Play Oyun Hizmetleri ile giriş yaptığında şu şekilde devam etmeniz gerekir:
- İstemciden OAuth kodunu alın ve sunucunuza gönderin.
- Kimlik doğrulama jetonunu değiştirin ve Play Games Sunucusu'ndan doğrulanmış bir Play Games Hizmet Kimliği alın. Bu, güvenliği ihlal edilmiş bir cihaz kullanarak başka bir oyuncuyu taklit eden bir kişiye değil, kimliğe güvenilmesini sağlar.
- Oyun hesabını, cihazın koşullarına ve bağlı tanımlayıcılara göre çözmeyi deneyin.
Oyununuza iki ana yeni senaryo eklenmesi gerekiyor:
- Play Games Hizmetleri kimliklerini arka ucunuzda depolama ve bunları aşağıdakiler gibi bir şekilde mevcut hesap kimliklerine atama:
- Yeni oyuncular için ilerleme durumu bir noktada otomatik olarak Play Games Hizmetleri'ne bağlanmalıdır. (ör. oyun başlarken, eğitimden sonra veya belirli sayıda seviyeden sonra vb.).
- Mevcut oyuncuların, oyununuzun Play Games Hizmetleri V2 entegre edilmiş bir sürümüne güncellenmesinden sonra, o anki ilerleme durumu otomatik olarak Play Games Hizmetleri'ne bağlanmalıdır.
- Play Games Hizmetleri Kimliği bir veya daha fazla hesaba bağlanabilir. Play Games Hizmetleri'nin bu hesaplarla bağlantısı kaldırılabilir ancak en az bir geçerli hesaba bağlı olmalıdır.
- Oyun ilerleme durumunu, Play Games Hizmetleri Oynatıcı Kimliği'ne göre, oturumu kapalı/yeni bir cihazda otomatik olarak geri yükleme.
Play Oyun Hizmetleri Kimliklerini mevcut hesaplara depolama ve atama şekliniz aşağıdaki örneklerde açıklandığı gibi esnektir. Unutulmaması gereken temel gereksinimler, bir oyuncunun Play Games Hizmetleri kimliği ile oyundaki ilerlemesi arasında bağlantı oluşturmak için manuel olarak oturum açmak veya başka bir kimlik sistemiyle bağlantı oluşturmak zorunda olmaması ve oyuncu ilerleme durumunun tüm platformlarda sorunsuz bir şekilde geri yüklenebilmesidir.
Çözümünüzü tasarlarken mevcut sisteminize ve farklı kimlik sağlayıcıları nasıl kapsadığına bakarak işe başlayın. Bazı sistemler hesap başına tek bir tanımlayıcı kullanırken bazıları, hesap başına birden fazla tanımlayıcı kullanır.
Her hesap kimliğini yalnızca tek bir tanımlayıcıyla ilişkilendirebiliyorsanız Play Games Hizmetleri'ni onunla ilişkilendirmek için destek eklemeniz gerekir. Aşağıdaki çözümler bunu nasıl yapacağınızı göstermektedir.
Örnek Çözümler
Örnek çözümler bağlama ve geri çağırma çözümlerini içerir.
Bağlama, Play Games Hizmet Kimliği'ni bir hesap durumuna kalıcı veya yarı kalıcı olarak bağlama işlemidir. Bağlama durumunda, Play Games Hizmetleri aracılığıyla geri yüklenen temel hesap, oyuncu oturumu kapatıp oyununuzdaki başka bir hesapla giriş yapsa bile herhangi bir işlem olmadan onun için değişmez. Bu konuyu hesap bağlama ile ele alıyoruz.
Hatırlayalım, siz, oyun geliştirici olarak oyuncunun başka bir cihazda Play Games Hizmetleri'nde oturum açtığında geri yüklemesi için Play Games Hizmetleri Kimliği'nin ve son görüldüğü hesapların boş bir eşlemesini sakladığınızı hatırlıyoruz. Oyuncu aynı Play Games Hizmet Kimliği ile başka bir oyun hesabına her giriş yaptığında bu bağlantı değişir. Burada, aşağıdaki son hesapları geri çağırma örneğinde ayrıntılı olarak ele aldığımız bir akış şemasını görebilirsiniz:
Kullanıcı işlemleri akışıyla ilgili daha fazla örneği aşağıdaki çözümlerde bulabilirsiniz.
Hesap bağlama
Oyununuzda birden fazla hesaba sahip çok fazla oyuncu yoksa veya oyuncuları oyununuzda tek bir hesaba sahip olmaya teşvik etmek istiyorsanız, bağlama, oyununuz için muhtemelen en iyi çözümdür. Bu örnekte, Play Games Hizmetleri'nde oturum açıldığında görülen ilk hesabı (misafir hesabı veya başka bir kimlik platformuna bağlı başka bir hesap) Play Games Hizmetleri Oyuncu Kimliği ile bağlamış olursunuz. Bu bağlamanın ardından söz konusu bağlı hesap, yeni cihazlarda otomatik olarak geri yüklenir. Güçlü bir bağlantı oluşturduğumuzdan oyuncu oyun içindeki hesapları değiştirmek için Play Games Hizmetleri profillerini de değiştirebilir. Bu senaryoda oyuncudan onay vermesini isteyebilirsiniz.
Çakışan hesaplar varsa oynatıcıdan bir hesap seçmesini istemenizi öneririz. Bu çakışan durumlar sadece oyununuzda birden fazla hesabı olan oyuncularda yaşanır. Bu nedenle bu oyuncular belirli bir hesapla oynama bilgisine ve isteğine sahip olabilir.
Hesap çözümlendikten sonra, oyununuz, oturum açma tanımlayıcılarında herhangi bir değişiklik olmadığı sürece oyuncunun seçimini hatırlar. Play Oyun Hizmetleri profili değiştirilirse veya oyuncu oyun içinde farklı bir tanımlayıcıyla giriş yaparsa oyuncu, hesaplarında değişiklik istediğine dair güçlü bir sinyal verdiği için yukarıdaki adımlar tekrarlanmalıdır.
Bağlantıyı kaldırma
Oyuncuya bağlantılarını tamamen kontrol edebilme olanağı sunmak istiyorsanız oyuncuya Play Games Hizmetleri Oyuncu Kimliğinin bağlantısını bir oyun hesabıyla kaldırma olanağı sunabilirsiniz. Bu durum, Play Games Hizmetleri oyuncu kimliğini yanlışlıkla ana hesabı olmayan bir hesapla bağlayan bazı çok hesaplı oyuncular için önemli olabilir.
Hesap bağlamayla ilgili ek örnekler
Bu ana örnek, belirli bir Play Oyun Hizmetleri Oyuncu Kimliğinin (1), görülen ilk oyun içi hesaba (A) bağlı olduğunu ve oyuncu başka bir hesapta oynamak üzere oyun ilerlemesinden çıkış yaptığında tekrar bağlanmadığını gösterir.
İsteğe bağlı olarak oyuncuların hesaplarını yeniden bağlamasına izin verebilirsiniz, ancak bu zorunlu değildir.
Cihazda hesaplar arasında geçiş yapma
Burada oyuncu, Play Oyun Hizmetleri hesaplarını manuel olarak değiştirmiştir ve bu nedenle oyun içi hesabını başka bir hesapla değiştirmek istediğine dair güçlü bir sinyal vermiştir. Oyuncu, bu değişikliğe tepki vermek ister. Bu sinyali dikkate almak daha iyi bir oyuncu deneyimi sağlar.
Başka bir tanımlayıcıya sahip mevcut bağlı hesap
Bu örnek, Play Games Hizmetleri dışındaki tanımlayıcılara bağlı hesapların bile Play Games Hizmetleri'ne bağlanması ve ardından yeni cihazlarda geri yüklenmesi gerektiğini göstermektedir. Oyununuzda hesap sahibi olan çoğu oyuncu bu kategoriye girer.
Son hesapları geri çağır
Çözüm denince akla gelen şeylerden biri de çoklu hesap deneyimidir. Oyununuz, deneyimli kullanıcıları (ör. öğe otomatı oyunları veya kendi macera oyunlarınızı seçme) birden fazla hesap oluşturmaya teşvik ediyorsa Play Games Hizmetleri Oyuncu Kimliği'ni tek bir hesaba bağlamak, cihazlar arasında geçiş yaparken en iyi oyuncu deneyimini sağlamayabilir.
Geri çağırma çözümünde, Play Games Hizmetleri Oyuncu Kimliği ile oyun içi hesabın bir haritasını serbest bırakırsınız ve oyuncu sadece cihaz değiştirirken veya oturum kapalıyken, sakladığınız son hesapları görür.
Bu örnekte, bir oyuncunun bir oyunda üç hesabı vardır ve daha sonra yeni bir cihaza geçer:
Oynatıcıdan geri yükleme isteğinde bulunduğunuzda, oyuncuların yeni hesap oluşturmayı seçmeleri için bir "iptal" veya "yeni oluştur" düğmesi de sunabilirsiniz.
Basitlik sağlaması açısından, oyununuz yalnızca son görülme hesabını hatırlamayı seçebilir. Bu, çoklu hesap geçişi kullanım alanı için daha zor olsa da süreklilik koşulunu karşılar.
Ek geri çağırma örnekleri
Aşağıdaki bölümde, geri çağırmanın kullanıldığı ek örnekler verilmiştir.
Android olmayan telefonlar
Burada, hem zaten mevcut olan (bağlı üçüncü taraf hesap) hem de Play Games Hizmetleri'ne bağlı olmayan, başka bir cihazdan oluşturulmuş hesapların geri çağrılması gösterilmektedir.
Android olmayan bir telefondan başlayıp PC Üzerinde Google Play Games'e geçiş daha yaygın bir akış olabilir.
Android olmayan telefonda Play Games Hizmetleri bulunmadığından etkin bir geri çağırma yoktur ve oyuncunun kimlik bilgilerini PC Üzerinde Google Play Games'den manuel olarak yazması gerekir.
Bir hesap için birden fazla Play Games Hizmetleri profili
Zaman zaman belirli bir hesabın daha önce "geri çağrıldığı" birden fazla etkin Play Games Hizmetleri profili olabilir. Bu durumda, eşit derecede iyi çalışan iki ana çözüm vardır:
Yine de kaydet "Yine de kaydet" modelinde belirli bir hesaba yönelik yinelenen işaretçileri göz ardı ederiz.
Geçersiz kıl "Geçersiz kıl" modelinde geliştiricinin, Play Games Hizmetleri ile Hesap eşlemelerini hatırlaması ve "Geçersiz kıl" modelinde tablolarındaki eski eşlemeleri temizlemesi gerekir. Bu sayede, geri çağrılan hesapların ve Play Games Hizmetleri hesaplarının bire bir eşlemesini temiz tutabilirler.
Aynı Cihazı Geri Çağırma Birden fazla hesaba sahip oyuncular, geri çağırma uygulamanızı kullanarak kendi oyun hesapları arasında da hızlıca geçiş yapabilir.