Play Oyun Hizmetleri'nde oturum açma özelliği, oyuncuların kimliğini Play Games Hizmetleri ile doğrular ve cihazlar arası oyunda kullanılmak üzere Android oyun kimlikleri (oyuncu kimliği) sağlar. Oturum açma işlemi, Kaydedilmiş Oyunlar hizmetini destekler ancak oyuncu kimliğini kendi buluta kaydetme hizmetiniz için anahtar olarak da kullanabilirsiniz.
SDK sürümü
Bu konu, Play Games Hizmetleri v2 SDK'sı ile ilgilidir. Önceki SDK hakkında bilgi için Play Games Hizmetleri v1 dokümanlarına bakın.
Play Games Hizmetleri v2 SDK'sı, v1'e göre aşağıdaki oturum açma iyileştirmelerini sağlar:
- Kullanıcılar için iyileştirmeler:
- Varsayılan hesabı seçtikten sonra kullanıcılar, bir istemle etkileşimde bulunmalarına gerek kalmadan oturum açar.
- Geliştiriciler için iyileştirmeler:
- Oyun başladığında giriş otomatik olarak tetiklendiğinden ve hesap yönetimi OS ayarlarından işlendiğinden, artık oturum açma veya oturum kapatma akışını istemci kodunun işlemesi gerekmez.
Giriş isteği kotası
Play Oyun Hizmetleri'nde giriş istekleri için günlük bir kota vardır. Daha fazla bilgi edinmek için Günlük kotanızı yönetme bölümünü inceleyin.
Çoklu oturum açma hizmetleri
Play Oyun Hizmetleri, Android oyuncularına oyun kimliği sağlar ancak kullanıcılarınızla bağlantılı tek kimlik olması gerekmez. Play Oyun Hizmetleri'ni, sosyal ağ kimliğini ve kendi oyun içi kimlik sisteminizi kullanarak aynı anda oyuncuların oturumunu açabilirsiniz.
Otomatik oturum açma
Bir oyuncu, otomatik oturum açma etkin durumdayken bir oyunu başlattığında, oturum açma istemiyle etkileşimde bulunmadan oyunda oturum açar. Oyuncular, Google Play Games uygulamasında veya oyununuzda görüntülenen ilk oturum açma isteminde otomatik oturum açmayı etkinleştirebilir.
Oyuncu Kimliği
Oyuncu kimliği, Play Games Hizmetleri oyuncu hesabının tanımlayıcısıdır. Oyununuz, Play Games Hizmetleri oturum açma işlemini kullanarak oyununuzda oturum açan tüm oyuncular için bir oyuncu kimliği alabilir. Oyun istemciniz, arka uç oyun sunucularınız ve bulut kaydetme hizmetiniz bu kimliği kullanarak Play Games Hizmetleri'ndeki oyuncu verilerine güvenli bir şekilde erişebilir.
Oyuncu kimliği, oyununuzu birden fazla cihazda oynayan kullanıcılar için tutarlıdır. Ancak bu durum her zaman oyunlar arasında tutarlı değildir. Daha fazla bilgi için lütfen yeni nesil oyuncu kimlikleriyle ilgili bu konuyu inceleyin.
OAuth Kapsamları
Play Oyun Hizmetleri, oyuncuların oyununuza hesaplarına erişmelerine izin vermek için OAuth sistemini kullanır. Play Oyun Hizmetleri, oyunlar için benzersiz bir kapsama (games-lite
) sahiptir ve oyununuz kayıtlı oyunlar özelliğini kullanıyorsa başka bir kapsamı (drive.app_data
) kullanır. Kaydedilmiş oyunlar özelliği, oyun verilerinin depolandığı Google Drive hesabına erişim sağlar.
Play Games Hizmetleri v2 SDK'sını kullanırken ek OAuth kapsamları isteyemezsiniz. Ek OAuth kapsamlarına ihtiyacınız varsa Play Games Hizmetleri ile Google ile Oturum Açma SDK'sını kullanmanızı öneririz.
Oyun istemcisi entegrasyonu
Oturum açmayı oyun projenize entegre ederken aşağıdaki kullanıcı akışını öneririz:
Oyununuzun başlatma sırasında otomatik oturum açma başlatılır ve kullanıcıya giriş yapmayı veya yeni bir hesap oluşturmayı dener.
Otomatik oturum açma çalışmazsa veya kullanıcı reddederse, daha sonra giriş yapmak isteme ihtimaline karşı bir manuel oturum açma düğmesi gösterin.
Oturum açma özelliğini oyun projenize entegre etme hakkında bilgi edinmek için projenizin türüne yönelik başlangıç kılavuzuna bakın:
Oyun sunucusu entegrasyonu
Bir oyuncu, Oturum Açma hizmetlerini kullanarak oyununuzda oturum açtıktan sonra, arka uç oyun sunucunuz doğrudan Play Games Hizmetleri sunucularıyla iletişim kurarak oyuncunun kimliğine, profiline, arkadaş listesine ve diğer Play Games Hizmetleri verilerine erişebilir. Bunun 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 Play Games Hizmetleri REST API ile birlikte yetkilendirme kodunu kullanabilir.
Daha fazla bilgi için Play Games Hizmetleri'ne sunucu tarafı erişimi bölümünü inceleyin.