Oturum aç

Google Play Games Hizmetleri oturum açma mekanizması, oyuncuların kimliğini doğrulamak ve onlara farklı Android oyun kimlikleri (oyuncu kimliği) sağlamak amacıyla kullanılır.

Bu platform düzeyindeki oyuncu kimliği, oyunun birden fazla cihazda sorunsuz bir şekilde devam etmesini sağlayarak oyun ile oyuncu arasında tutarlı bir bağlantı oluşturur. Alternatif merkezi sistemlerle karşılaştırıldığında oyuncular, oturum açma amacıyla bu kimliği kullanmaya daha isteklidir.

Ayrıca, oturum açma işlemi, buluta kaydetme sistemleri için güvenilir bir tanımlayıcı sunar. Oyuncular şunları yapabilir:

  • Cihazlarında değişiklik veya sıfırlama yapıldıktan sonra oyundaki ilerleme durumlarına devam edebilirler.
  • Akıllı telefonlar ve Chromebook'lar arasında sorunsuz geçişler sağlayarak oyuna birden fazla cihazda katılın.
  • Oyunun yüklemesini kaldırıp yeniden yükleyin.

Geliştiriciler, kendi buluta kaydetme çözümleri için oyuncu kimliğini anahtar olarak kullanabilir veya yerleşik Kayıtlı Oyunlar hizmetini kullanabilir.

Play Games Hizmetleri (PGS), oyuncuların oturum açmasını kolaylaştıran otomatik oturum açma özelliğini destekler.

Play Games Hizmetleri ile oturum açma, oyunculara ek özellikler (ör. skor tabloları veya kayıtlı oyunlar) uygulamaya gerek kalmadan güçlü bir kimlik sağlamanın etkili bir yoludur. Bu kolay yaklaşım, oyuncuların oyununuzla etkileşim kurmasını ve kişiselleştirilmiş bir deneyim oluşturmasını kolaylaştırır.

Play Games Hizmetleri v2 SDK'sı

Play Games Hizmetleri v2 SDK'sı, kullanıcı oturum açma konusunda v1'e kıyasla çeşitli iyileştirmeler sunar:

Kullanıcılar için:

  • Geliştirilmiş kullanıcı deneyimi: Varsayılan bir hesap seçtikten sonra kullanıcılar ek istemlerle karşılaşmadan otomatik olarak oturum açar.

Geliştiriciler için:

  • Basitleştirilmiş kod uygulaması: İstemci tarafı kodu artık oturum açma veya kapatma akışının işlenmesini gerektirmez. Oturum açma işlemi oyun başlatıldığında otomatik olarak tetiklenir ve hesap yönetimi, işletim sistemi ayarlarında kolaylaştırılır.

Giriş isteği kotası

Play Oyun Hizmetleri ile giriş istekleri için günlük kota vardır. Daha fazla bilgi için Günlük kotanızı yönetme başlıklı makaleyi inceleyin.

Önerilen oturum açma akışı

Oyuncuların oyununuzda başarılı bir şekilde oturum açmasını sağlamak için aşağıdaki oturum açma akışını kullanın:

  1. Oyununuzun başlangıç sırası sırasında otomatik oturum açma tetiklenir ve kullanıcıyı oturum açmaya veya yeni bir hesap oluşturmaya çalışır.
  2. Otomatik oturum açma çalışmıyorsa veya kullanıcı reddediyorsa daha sonra oturum açmak istemesi ihtimaline karşı manuel oturum açma düğmesi gösterin.

Otomatik oturum açma

Otomatik oturum açma özelliği etkinleştirilmiş bir oyunu başlatan oyuncular, oturum açma istemiyle etkileşime girmeden oyunda oturum açar. Oyuncular, Google Play Games uygulamasında veya oyununuzda gösterilen ilk oturum açma isteminde otomatik oturum açmayı etkinleştirebilir.

Otomatik oturum açma istemi

Çoklu oturum açma hizmetleri

Play Oyun Hizmetleri, Android oyuncularına oyun kimliği sağlar ancak kullanıcılarınıza bağlanan tek kimlik olması gerekmez. Oyuncuların Play Games Hizmetleri, bir sosyal ağ kimliği ve kendi oyun içi kimlik sisteminizi kullanarak aynı anda oturum açmasını sağlayabilirsiniz.

Oyuncu Kimliği

Oyuncu kimliği, Play Games Hizmetleri oyuncu hesabının tanımlayıcısıdır. Oyununuz, Play Games Hizmetleri ile oturum açma özelliğini kullanarak oyununuza giriş yapan tüm oyuncular için oyuncu kimliği alabilir. Oyun istemcisi entegrasyonunuz, oyun sunucusu entegrasyonunuz ve buluta kaydetme hizmetiniz, Play Oyun Hizmetleri'ndeki oyuncu verilerine güvenli bir şekilde erişmek için kimliği kullanabilir.

Oyuncu kimliği, kullanıcının oyununuzu birden fazla cihazda oynadığı durumlarda aynı kalır. Ancak bu durum oyunlar arasında her zaman tutarlı değildir. Daha fazla bilgi için yeni nesil oyuncu kimlikleri başlıklı makaleyi inceleyin.

OAuth Kapsamları

Play Oyun Hizmetleri, oyuncuların hesabına erişim izni vermesi için OAuth sistemini kullanır. Play Games Hizmetleri'nin oyunlar için benzersiz bir kapsamı (games-lite) vardır ve oyununuz kayıtlı oyunlar özelliğini kullanıyorsa başka bir kapsamı (drive.appdata) temel alır. Kayıtlı oyunlar özelliği, oyun verilerinin depolandığı kullanıcının Google Drive hesabına erişim sağlar.

Play Oyun Hizmetleri v2 SDK'sını kullanırken ek OAuth kapsamları isteyebilirsiniz. Ekstra OAuth kapsamlarına ihtiyacınız varsa requestServerSideAccess numaralı telefonu aramanızı öneririz. Daha fazla bilgi için Sunucu kimlik doğrulama kodunu alma veya Sunucu kimlik doğrulama kodlarını alma başlıklı makaleleri inceleyin.

Recall API

Recall API, Google sunucularında hatırlatma jetonları depolayarak oyunların PGS kullanıcıları ile oyun içi hesapları arasındaki bağlantıları yönetmesine olanak tanır. Bu özelliği etkinleştirme hakkında daha fazla bilgi edinmek için PGS Recall API'yi oyununuza entegre etme başlıklı makaleyi inceleyin.

Oyun istemcisi entegrasyonu

Oturum açma özelliğini oyun projenize entegre ederken aşağıdaki kullanıcı akışını öneririz:

  1. Oyununuzun başlangıç sırası sırasında otomatik oturum açma başlatılır ve kullanıcı oturum açmaya veya yeni bir hesap oluşturmaya çalışır.

  2. Otomatik oturum açma çalışmıyorsa veya kullanıcı reddediyorsa kullanıcının daha sonra giriş yapmak istemesi ihtimaline karşı manuel oturum açma düğmesi gösterin.

Oturum açma özelliğini oyun projenize entegre etme hakkında bilgi edinmek için proje türünüze yönelik başlangıç kılavuzuna bakın:

Oyun sunucusu entegrasyonu

Bir oyuncu, oturum açma hizmetlerini kullanarak oyununuza giriş yaptıktan sonra arka uç oyun sunucunuz, oyuncunun kimliğine, profiline, arkadaş listesine ve diğer Play Games Hizmetleri verilerine erişmek için doğrudan Play Games Hizmetleri sunucularıyla iletişim kurabilir. Bu işlem için Play Games Hizmetleri SDK'sı tarafından sağlanan bir sunucu yetkilendirme kodu gerekir. Sunucunuz, Play Games Hizmetleri sunucularıyla güvenli bir şekilde iletişim kurmak için yetkilendirme kodunu Play Games Hizmetleri REST API ile birlikte kullanabilir.

Daha fazla bilgi için Play Games Hizmetleri'ne sunucu tarafında erişim başlıklı makaleyi inceleyin.