gpg::GameServices

#include <game_services.h>

Google Play Games ile etkileşimde bulunmanın başlangıç noktası.

Özet

Oyun Hizmetleri Yaşam Döngüsü

GameServices sınıfının bir örneği, GameServices::Builder aracılığıyla oluşturulur. Örnek, oluşturulduğunda Oyun Hizmetleri'nde oturum açılmaz (yani IsAuthorized() yanlış değerini döndürür). Arka planda sessiz bir oturum açma denemesi başlatılır. Kullanıcı, önceki bir oturumun sonunda oturum açmışsa bu girişim başarılı olabilir. Bu sessiz oturum açma denemesi tamamlanana kadar kullanıcı kimlik doğrulaması kullanıcı arayüzünün (ör. oturum açma ve/veya oturumu kapatma düğmeleri) devre dışı bırakılması veya gizlenmesi gerekir.

Bu sessiz oturum açma denemesi tamamlandığında, GameServices örneği için (GameServices::Builder::SetOnAuthActionFinished adresine kayıtlı) OnAuthActionFinished geri çağırmasına bildirim gönderilir. Geri çağırma bağımsız değişkenleri başarılı bir oturum açma girişimini yansıtırsa örneğin Oyun Hizmetleri'ne bağlı olduğu (yani IsAuthorized() "true" (doğru) değerini döndürür) ve oturum kapatma kullanıcı arayüzü etkinleştirilmelidir. Geri çağırma bağımsız değişkeni, başarısız bir oturum açma girişimini yansıtıyorsa oturum açma kullanıcı arayüzünün etkinleştirilmesi gerekir.

SignOut() yöntemi aracılığıyla yapılan açık oturum kapatma, yalnızca kullanıcı isteği üzerine çağrılmalıdır. Bu işlem, oturum kapalı durumuna geçiş yapılmasını ister. Bu geçişin tamamlandığı, OnAuthActionFinished geri çağırmasının çağrısıyla gösterilir. Bu geri çağırma işlemi yapılana kadar, diğer GameServices API'leri (StartAuthorizationUI() dahil) çağrılmamalıdır.

Bir GameServices örneği kaldırıldığında veri kaybını önlemek için bekleyen işlem kalmayana kadar örnek bloke edilir. Bu yok etmede engelleme davranışı istenmiyorsa Flush() verilmeli ve Flush() tamamlanana kadar GameServices örneği etkin tutulmalıdır.

GameServices'in 4.0'dan önceki Android sürümlerinde düzgün bir şekilde çalışabilmesi için sahip etkinliğin yaşam döngüsü geri çağırmaları yapması gerekir. AndroidSupport sayfasına göz atın.

Oluşturucular ve Yıkıcılar

GameServices()
~GameServices()

Herkese açık türler

FlushCallback typedef
std::function< void(FlushStatus)>
Bir Flush işleminin sonucunu (durum) alan geri çağırma türünü tanımlar.

Herkese açık işlevler

Achievements()
Başarılara erişmek ve başarıları değiştirmek için kullanılan AchievementManager nesnesine referans sağlar.
Achievements() const
Başarılara erişmek ve başarıları değiştirmek için kullanılan AchievementManager nesnesine const referansı sağlar.
Events()
Etkinliklere erişmek ve etkinlikleri değiştirmek için kullanılan EventManager nesnesine bir referans sağlar.
Events() const
const EventManager &
Etkinliklere erişmek ve etkinlikleri değiştirmek için kullanılan EventManager nesnesine bir const referansı sağlar.
Flush(FlushCallback callback)
void
Ana gönderme sırasını eşzamansız olarak temizler ve temizleme durumunu sağlanan FlushCallback'e döndürür.
FlushBlocking()
Eşzamanlı olarak temizlenir ve temizleme işleminin sonucunu (durumunu) alır.
FlushBlocking(Timeout timeout)
Eşzamanlı olarak temizlenir ve temizleme işleminin sonucunu (durumunu) alır.
IsAuthorized()
bool
Geçerli yetkilendirme durumunu açıkça kontrol etmenize olanak tanır.
Leaderboards()
Başarılara erişmek ve başarıları değiştirmek için kullanılan LeaderboardManager nesnesine bir referans sağlar.
Leaderboards() const
Başarılara erişmek ve başarıları değiştirmek için kullanılan LeaderboardManager nesnesine bir const referansı sağlar.
Players()
PlayerManager nesnesine referans sağlar ve oyuncularla ilgili bilgilere erişim izni verir.
Players() const
const PlayerManager &
PlayerManager nesnesine, oynatıcılarla ilgili bilgilere erişim sağlayan bir const referansı sağlar.
RealTimeMultiplayer()
RTMP ile ilgili yöntemlere erişim sağlayan RealTimeMultiplayerManager nesnesine referans sağlar.
RealTimeMultiplayer() const
RTMP ile ilgili yöntemlere erişim sağlayan RealTimeMultiplayerManager nesnesine bir const referansı sağlar.
SignOut()
void
Eşzamansız oturum kapatma işlemini başlatır.
Snapshots()
Anlık görüntülere erişmek ve bunları değiştirmek için kullanılan SnapshotManager nesnesine bir referans sağlar.
Snapshots() const
const SnapshotManager &
Anlık görüntülere erişmek ve bunları değiştirmek için kullanılan SnapshotManager nesnesine bir const referansı sağlar.
StartAuthorizationUI()
void
Platforma özel bir kullanıcı yetkilendirme akışı sunar.
Stats()
Oyun ve oyuncu istatistiklerine erişmek için kullanılan StatsManager nesnesine bir referans sağlar.
Stats() const
const StatsManager &
Oyun ve oyuncu istatistiklerine erişmek için kullanılan StatsManager nesnesine bir const referansı sağlar.
TurnBasedMultiplayer()
TBMP ile ilgili yöntemlere erişim sağlayan TurnBasedMultiplayerManager nesnesine referans sağlar.
TurnBasedMultiplayer() const
TBMP ile ilgili yöntemlere erişim sağlayan TurnBasedMultiplayerManager nesnesine const referansı sağlar.
Video()
Videoyla ilgili yöntemlere erişim sağlayan VideoManager nesnesine referans sağlar.
Video() const
const VideoManager &
VideoManager nesnesine, videoyla ilgili yöntemlere erişim sağlayan bir const referansı sağlar.

Sınıflar

gpg::GameServices::Builder

GameServices sınıfının bir örneğini oluşturmak ve yapılandırmak için kullanılır.

Herkese açık türler

FlushCallback

std::function< void(FlushStatus)> FlushCallback

Bir Flush işleminin sonucunu (durum) alan geri çağırma türünü tanımlar.

Flush() işlevinde kullanılır.

Herkese açık işlevler

Başarılar

AchievementManager & Achievements()

Başarılara erişmek ve başarıları değiştirmek için kullanılan AchievementManager nesnesine referans sağlar.

Başarılar

const AchievementManager & Achievements() const 

Başarılara erişmek ve başarıları değiştirmek için kullanılan AchievementManager nesnesine const referansı sağlar.

Etkinlikler

EventManager & Events()

Etkinliklere erişmek ve etkinlikleri değiştirmek için kullanılan EventManager nesnesine bir referans sağlar.

Etkinlikler

const EventManager & Events() const 

Etkinliklere erişmek ve etkinlikleri değiştirmek için kullanılan EventManager nesnesine bir const referansı sağlar.

Gömme

void Flush(
  FlushCallback callback
)

Ana gönderme sırasını eşzamansız olarak temizler ve temizleme durumunu sağlanan FlushCallback'e döndürür.

Olası durumlar şunlardır: FLUSHED, ERROR_INTERNAL ve ERROR_VERSION_UPDATE_REQUIRED.

FlushBlocking

FlushStatus FlushBlocking()

Eşzamanlı olarak temizlenir ve temizleme işleminin sonucunu (durumunu) alır.

Olası durumlar şunlardır: FLUSHED, ERROR_INTERNAL, ERROR_NOT_AUTHORIZED, ERROR_VERSION_UPDATE_REQUIRED ve ERROR_TIMEOUT. Bu zaman aşımının belirtilmeden bırakılması, zaman aşımının 10 yıl olarak belirtildiği FlushStatus FlushBlocking(Timeout) çağrısıyla eşdeğer olur.

FlushBlocking

FlushStatus FlushBlocking(
  Timeout timeout
)

Eşzamanlı olarak temizlenir ve temizleme işleminin sonucunu (durumunu) alır.

Olası durumlar şunlardır: FLUSHED, ERROR_INTERNAL, ERROR_NOT_AUTHORIZED, ERROR_VERSION_UPDATE_REQUIRED ve ERROR_TIMEOUT. Zaman aşımını isteğe bağlı bir milisaniye sayısı olarak belirtin.

GameServices

 GameServices()=delete

IsAuthorized

bool IsAuthorized()

Geçerli yetkilendirme durumunu açıkça kontrol etmenize olanak tanır.

SDK tüketicilerinin, yoklama yerine yetkilendirme durumu değişikliklerini işlemek üzere AUTH_ACTION_* geri çağırmalarına kaydolması önerilir.

Skor tabloları

LeaderboardManager & Leaderboards()

Başarılara erişmek ve başarıları değiştirmek için kullanılan LeaderboardManager nesnesine bir referans sağlar.

Skor tabloları

const LeaderboardManager & Leaderboards() const 

Başarılara erişmek ve başarıları değiştirmek için kullanılan LeaderboardManager nesnesine bir const referansı sağlar.

Oyuncular

PlayerManager & Players()

PlayerManager nesnesine referans sağlar ve oyuncularla ilgili bilgilere erişim izni verir.

Oyuncular

const PlayerManager & Players() const 

PlayerManager nesnesine, oynatıcılarla ilgili bilgilere erişim sağlayan bir const referansı sağlar.

RealTimeMultiplayer

RealTimeMultiplayerManager & RealTimeMultiplayer()

RTMP ile ilgili yöntemlere erişim sağlayan RealTimeMultiplayerManager nesnesine referans sağlar.

RealTimeMultiplayer

const RealTimeMultiplayerManager & RealTimeMultiplayer() const 

RTMP ile ilgili yöntemlere erişim sağlayan RealTimeMultiplayerManager nesnesine bir const referansı sağlar.

SignOut

void SignOut()

Eşzamansız oturum kapatma işlemini başlatır.

SignOut'u çağırdıktan sonra, başarılı bir çıkış yapıldığını belirten OnAuthActionFinishedCallback alana kadar GameServices üzerinde herhangi bir işlem çağırmamalısınız.

Anlık Görüntüler

SnapshotManager & Snapshots()

Anlık görüntülere erişmek ve bunları değiştirmek için kullanılan SnapshotManager nesnesine bir referans sağlar.

Anlık Görüntüler

const SnapshotManager & Snapshots() const 

Anlık görüntülere erişmek ve bunları değiştirmek için kullanılan SnapshotManager nesnesine bir const referansı sağlar.

StartAuthorizationUI

void StartAuthorizationUI()

Platforma özel bir kullanıcı yetkilendirme akışı sunar.

İstatistikler

StatsManager & Stats()

Oyun ve oyuncu istatistiklerine erişmek için kullanılan StatsManager nesnesine bir referans sağlar.

İstatistikler

const StatsManager & Stats() const 

Oyun ve oyuncu istatistiklerine erişmek için kullanılan StatsManager nesnesine bir const referansı sağlar.

TurnBasedMultiplayer

TurnBasedMultiplayerManager & TurnBasedMultiplayer()

TBMP ile ilgili yöntemlere erişim sağlayan TurnBasedMultiplayerManager nesnesine referans sağlar.

TurnBasedMultiplayer

const TurnBasedMultiplayerManager & TurnBasedMultiplayer() const 

TBMP ile ilgili yöntemlere erişim sağlayan TurnBasedMultiplayerManager nesnesine bir const referansı sağlar.

Video

VideoManager & Video()

Videoyla ilgili yöntemlere erişim sağlayan VideoManager nesnesine referans sağlar.

Video

const VideoManager & Video() const 

VideoManager nesnesine, videoyla ilgili yöntemlere erişim sağlayan bir const referansı sağlar.

~GameServices

 ~GameServices()