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

Bu sayfada, Play Games Services oturum açma özelliğini mevcut kimlik 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 bulut kaydetme şartları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 Games Hizmetleri'nde oturum açtığında, buluta kaydetme şartını karşılamak için kullanılan Play Games Hizmetleri Oyuncu Kimliği adlı yeni bir tanımlayıcı almak üzere bu kimlik doğrulama işlemini kullanabilirsiniz.

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

Bir oyuncu Play Games Hizmetleri ile giriş yaptığında aşağıdaki adımları uygulamaya 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ışır.

Oyununuza iki yeni ana senaryo eklemeniz gerekir:

  • Play Games Hizmetleri kimliklerini arka ucunuzda depolama ve bunları aşağıdaki gibi bir yöntemle mevcut hesap kimliklerine 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 için, oyuncu Play Games Hizmetleri V2'nin entegre edildiği oyununuzun bir sürümüne güncelledikten sonra mevcut ilerleme durumu otomatik olarak Play Games Hizmetleri'ne 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. Oyuncu, oyununuzda oturumu kapatıp başka bir hesapla oturum açsa 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ği sayesinde, oyun geliştirici olarak siz, oyuncunun başka bir cihazda Play Games Hizmetleri ile oturum açtığında geri yükleyebilmesi 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, yakın zamanda kullanılan hesapları hatırlama örneğinde daha ayrıntılı olarak ele aldığımız bir örnek akış şeması verilmiştir:

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

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

Hesap bağlama

Oyununuzda çok fazla çoklu hesap oyuncusu 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ğlı 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 Oyun Hizmetleri Oyuncu Kimliği'nin oyun hesabıyla bağlamasını kaldırma olanağı sunabilirsiniz. Bu, Play Games Hizmetleri oyuncu kimliklerini yanlışlıkla ana hesapları olmayan bir hesapla 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üç kullanıcıları çok sayıda hesap oluşturmaya teşvik ediliyorsa (ör. gacha oyunları veya kendi maceranı seç oyunları) Play Games Hizmetleri oyuncu kimliğini 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 oyunda üç hesaba sahip ve daha sonra yeni bir cihaza geçiyor:

Recall Flow 2

Oyuncuya geri yükleme yapmasını istediğ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ırlama özelliğinin kullanıldığı ek örnekler yer almaktadır.

Android olmayan telefonlar

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

Burada, hem mevcut hesapları (bağlı üçüncü taraf hesabı) hem de başka bir Play Games Hizmetleri'nde oturum açılmış olmayan cihazdan oluşturulan hesapları geri çağırma 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ışı "Geçersiz kılma" modelinde, geliştiricinin Play Games Hizmetleri'nin hesap eşlemelerini hatırlaması ve tablolarındaki eski eşlemeleri "Geçersiz kılma" modelinde temizlemesi gerekir. Bunu yaparak, geri çağrılan hesaplar ile Play Oyun Hizmetleri hesapları arasında temiz bir 1:1 eşleme sağlayabilirler.

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.