Play Games Hizmetleri'ni mevcut kimlik çözümüyle entegre et

Bu sayfada, Play Games Hizmetleri ile oturum açma özelliğini mevcut kimliğiniz 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 için buluta kaydetme koşullarını karşılamanıza yardımcı olabilir. Uygulamanızın bu koşulları karşıladığını doğrulamak için devamlılık koşulları ve beklenen davranışlar sayfalarını kullanın.

Oynatıcı durumunu geri yükleme

Oyununuzun arka ucunda, oyun hesapları büyük olasılıkla oyununuzdaki ilerleme durumlarını getirip güncellemenize olanak tanıyan bir tanımlayıcıyla temsil edilir. Buna kısaca hesap kimliğiniz diyeceğiz. Bir oyuncu Play Oyun Hizmetleri'nde oturum açtığında, bu kimlik doğrulama işlemini kullanarak yeni bir tanımlayıcı (Play Oyun Hizmetleri Oyuncu Kimliği) alabilirsiniz. Bu kimlik, buluta kaydetme şartını karşılamak için kullanılır.

Play Games Hizmetleri Çoklu Tanımlayıcı İş Akışı

Bir oyuncu Play Games Hizmetleri ile giriş yaptığında aşağıdaki şekilde devam etmeniz gerekir:

  1. OAuth kodunu istemciden alıp sunucunuza gönderin.
  2. Kimlik doğrulama jetonunu değiştirin ve Play Games sunucusundan doğrulanmış bir Play Games Hizmetleri kimliği alın. Bu işlem, kimliğin güvenilir olmasını ve güvenliği ihlal edilmiş bir cihaz kullanarak başka bir oyuncu gibi davranan birinin olmamasını sağlar.
  3. Cihazın koşullarına ve bağlı tanımlayıcılara göre oyun hesabı sorununu çözmeye çalışın.

Oyununuza iki yeni ana senaryo eklemeniz gerekir:

  • Play Games Hizmetleri kimliklerini arka ucunuzda depolama ve bunları mevcut hesap kimliklerine aşağıdaki gibi bir şekilde atama:
    • Yeni oyuncular için ilerleme durumu bir noktada otomatik olarak Play Games Hizmetleri'ne bağlanır. (ör. oyun başlatıldığında, eğitimden veya belirli sayıda seviyeden sonra vb.)
    • Mevcut oyuncuların ilerleme durumu, oyuncu Play Games Hizmetleri V2'nin entegre edildiği bir oyun sürümüne güncelleme yaptıktan sonra Play Games Hizmetleri'ne otomatik olarak bağlanır.
    • Play Games Hizmetleri kimliği bir veya daha fazla hesaba bağlanabilir ve Play Games Hizmetleri bu hesaplardan bağlantısı kaldırılabilir ancak en az bir geçerli hesaba bağlı olmalıdır.
  • Oturumun kapatıldığı veya yeni bir cihazda oyun ilerlemesini, Play Games Hizmetleri Oyuncu Kimliği'ne göre otomatik olarak geri yükleme.

Play Games Hizmetleri kimliklerini mevcut hesaplarda nasıl saklayacağınız ve bu hesaplara nasıl atayacağınız, aşağıdaki örneklerde belirtildiği gibi esnektir. Oyuncunun Play Games Hizmetleri kimliği ile oyun ilerlemesi arasında bağlantı oluşturmak için manuel olarak oturum açması veya başka bir kimlik sistemiyle bağlantı oluşturması gerekmemesi ve oyuncu ilerlemesinin platformlar arasında sorunsuz bir şekilde geri yüklenmesi, göz önünde bulundurulması gereken temel şartlardır.

Çözümünüzü tasarlarken mevcut sisteminize ve farklı kimlik sağlayıcıları nasıl kullandığına bakarak 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 ilişkilendirme desteği eklemeniz gerekir. Aşağıdaki çözümler, bu işlemin nasıl yapılacağını gösterir.

Örnek çözümler

Örnek çözümler arasında bağlama ve geri çağırma çözümleri yer alır.

Bağlama, Play Games Hizmetleri kimliğini kalıcı veya yarı kalıcı olarak bir hesap durumuna bağlama işlemidir. Bağlama durumunda, Play Games Hizmetleri aracılığıyla geri yüklenen temel hesap, oyuncu herhangi bir işlem yapmasa bile değişmez. Oyuncular, oyununuzda oturumu kapatıp başka bir hesapla oturum açsalar da bu durum geçerlidir. Bu konuyu hesap bağlama bölümünde ele alıyoruz.

Güçlü Bağlama Akışı

Geri çağırma özelliğiyle, oyun geliştirici olarak siz, oyuncunun Play Games Hizmetleri ile başka bir cihazda oturum açtığında geri yüklemesi için Play Games Hizmetleri kimliği ile son görülen hesapların gevşek bir eşlemesini saklarsınız. Oyuncu, aynı Play Games Hizmetleri kimliğiyle başka bir oyun hesabına her giriş yaptığında bu bağlama değişir. Aşağıda, son hesapları geri çağırma örneğinde daha ayrıntılı olarak ele aldığımız örnek bir akış şeması verilmiştir:

Recall Flow Geri Çağırma Akış Şeması

Diğer kullanıcı işlemleri akışı örneklerini aşağıdaki çözümlerde bulabilirsiniz.

Hesap bağlama

Oyununuzda çok sayıda çok hesaplı oyuncu yoksa veya oyuncuları oyununuzda tek bir hesap kullanmaya teşvik etmek istiyorsanız bağlama, oyununuz için en iyi çözüm olabilir. Bu örnekte, Play Games Hizmetleri ile oturum açarken görünen ilk hesabı (konuk hesabı veya başka bir kimlik platformuna da bağlı olan bir hesap) Play Games Hizmetleri Oyuncu Kimliği ile bağlarsınız. Bu bağlama işleminden sonra, bağlanan hesap yeni cihazlarda otomatik olarak geri yüklenir. Güçlü bağlama yaptığımız için oyuncu, oyun içindeki hesapları değiştirmek üzere Play Games Hizmetleri profilleri arasında da geçiş yapabilir. Bu durumda oyuncudan onaylamasını isteyebilirsiniz.

Play Games Hizmetleri Hesap Çakışması Çözümleme İş Akışı

Çakışan hesaplar varsa oyuncudan bir hesap seçmesini istemenizi öneririz. Bu çakışan durumlar yalnızca oyununuzda birden fazla hesabı olan oyuncular için geçerli olmalıdır. Bu oyuncular, belirli bir hesapla oynamak için gerekli bilgiye ve isteğe sahip olabilir.

Hesap sorunu çözüldükten sonra, oturum açma tanımlayıcılarında bir değişiklik olmadığı sürece oyununuz oyuncunun seçimini hatırlar. Play Games Hizmetleri profili değiştirilirse veya oyuncu oyun içinde farklı bir tanımlayıcıyla oturum açarsa yukarıdaki adımlar tekrarlanmalıdır. Çünkü oyuncu, hesaplarda değişiklik istediğine dair güçlü bir sinyal vermiştir.

Bağlantıyı kaldırma

Oyuncuya bağlamalarını tamamen kontrol etme olanağı sunmak istiyorsanız oyuncuya Play Games Hizmetleri Oyuncu Kimliği'nin bir oyun hesabıyla bağlamasını kaldırma olanağı sunabilirsiniz. Bu, Play Games Hizmetleri Oyuncu Kimliklerini yanlışlıkla ana hesapları olmayan bir hesaba bağlayan bazı çok hesaplı oyuncular için önemli olabilir.

Ek hesap bağlama örnekleri

Güçlü Bağlama Akışı

Bu ana örnekte, belirli bir Play Oyun Hizmetleri oyuncu kimliğinin (1) görülen ilk oyun içi hesaba (A) bağlandığı ve oyuncu başka bir hesapta oynamak için oyun ilerlemesinden çıktığında yeniden bağlanmadığı gösterilmektedir.

Oyuncuların hesaplarını yeniden bağlamalarına isteğe bağlı olarak izin verebilirsiniz ancak bu zorunlu değildir.

Cihazda hesap değiştirme

Güçlü Bağlama ile Hesap Değiştirme Akışı

Burada oyuncu, Play Games Hizmetleri hesaplarını manuel olarak değiştirmiş ve oyuna, oyun içi hesabını başka bir hesapla değiştirmek istediğine dair güçlü bir sinyal vermiştir. Oyuncular bu değişikliğe tepki vermek ister. Bu sinyali dikkate almak, daha iyi bir oyuncu deneyimi sunar.

Başka bir tanımlayıcıya sahip mevcut bağlı hesap

Mevcut hesabı güçlü bağlama akışı

Bu örnekte, Play Oyun Hizmetleri dışı tanımlayıcılara bağlı hesapların bile Play Oyun Hizmetleri'ne bağlanması ve ardından yeni cihazlarda geri yüklenmesi gerektiği gösterilmektedir. Hesabı olan mevcut oyun oyuncularınızın çoğu bu kategoriye girer.

Son hesapları hatırlama

Çözümler hakkında düşünürken sıklıkla karşımıza çıkan konulardan biri de çoklu hesap deneyimidir. Oyununuzda, güçlü kullanıcıları çok sayıda hesap oluşturmaya teşvik eden bir mekanizma varsa (ör. gacha oyunları veya kendi maceranı seç oyunları) 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 Oyun Hizmetleri oyuncu kimliği ile oyun içi hesabın gevşek bir eşlemesini saklarsınız. Oyuncu, cihaz değiştirirken veya oturumu kapatıldığında sakladığınız son hesapları görür.

Geri Çağırma Akış Şeması

Bu örnekte, bir oyuncu bir oyun için üç hesaba sahip ve daha sonra yeni bir cihaza geçiyor:

Recall Flow 2

Oyuncuyu geri yüklemeye yönlendirdiğinizde, yeni bir hesap oluşturmak için seçebileceği "iptal" veya "yeni oluştur" düğmesi de sunabilirsiniz.

Oyununuz, basitlik açısından yalnızca son görünen hesabı hatırlamayı seçebilir. Bu durum, çoklu hesap değiştirme kullanım alanında daha zor olabilir ancak yine de süreklilik şartını karşılar.

Ek hatırlatma örnekleri

Aşağıdaki bölümde, hatırlatma özelliğinin kullanıldığı ek örnekler yer almaktadır.

Android olmayan telefonlar

Android Olmayan Akışı Geri Çağırma

Burada, hem mevcut olan (bağlı üçüncü taraf hesabı) hem de Play Games Hizmetleri'nde oturum açılmamış başka bir cihazdan oluşturulan hesapların geri çağrılması gösterilmektedir.

Daha yaygın bir akış, Android olmayan bir telefonda başlayıp PC Üzerinde Google Play Games'e geçiş yapma şeklinde olabilir.

Recall Non-Android Flow 2

Android olmayan telefonda Play Games Hizmetleri bulunmadığından hatırlama özelliği etkin değildir ve oyuncunun kimlik bilgilerini PC Üzerinde Google Play Games'den manuel olarak girmesi gerekir.

Bir hesap için birden fazla Play Games Hizmetleri profili

Bazen, daha önce belirli bir hesabı "geri çağırmış" birden fazla Play Games Hizmetleri profili etkin olabilir. Bu durumda, eşit derecede iyi sonuç verecek iki ana çözüm vardır:

Yine de kaydet Birden Fazla Profili Geri Çağırma Yine de Kaydetme Akışı Bir hesaba yönelik yinelenen işaretçiler, "Yine de kaydet" modelinde dikkate alınmaz.

Geçersiz kılma Birden Fazla Profili Geri Çağırma Geçersiz Kılma Akışı Geliştiricinin, "Geçersiz kılma" modelinde Play Oyun Hizmetleri ile Hesap eşlemelerini hatırlaması ve tablolarındaki eski eşlemeleri temizlemesi gerekir. Böylece, geri çağrılan hesaplar ile Play Oyun Hizmetleri hesaplarının 1:1 eşlemesini temiz tutabilirler.

Aynı Cihazda Geri Çağırma Aynı Cihazı Geri Çağırma Akışı Birden fazla hesabı olan oyuncular, geri çağırma uygulamanızı kullanarak oyun hesapları arasında hızlıca geçiş yapabilir.