Google Play Games Services
A Cordova plugin that let's you interact with Google Play Games Services.
联系我们?

If you're building a serious project, you can't afford to spend hours troubleshooting. Ionic's experts offer official maintenance, support, and integration help.
Ionic Google Play Games Services插件的安装(Installation)
Ionic EE comes with fully supported and maintained plugins from the Ionic Team. Learn More or Contact Us
Ionic Google Play Games Services插件支持的平台(Supported Platforms)
- Android
Ionic Google Play Games Services插件的用法(Usage)
import { GooglePlayGamesServices } from '@ionic-native/google-play-games-services/ngx';
constructor(private googlePlayGamesServices: GooglePlayGamesServices) { }
...
// Authenticate with Play Games Services
this.googlePlayGamesServices.auth()
.then(() => console.log('Logged in to Play Games Services'))
.catch(e) => console.log('Error logging in Play Games Services', e);
// Sign out of Play Games Services.
this.googlePlayGamesServices.signOut()
.then(() => console.log('Logged out of Play Games Services'))
.catch(e => console.log('Error logging out of Play Games Services', e);
// Check auth status.
this.googlePlayGamesServices.isSignedIn()
.then((signedIn: SignedInResponse) => {
if (signedIn.isSignedIn) {
hideLoginButton();
}
});
// Fetch currently authenticated user's data.
this.googlePlayGamesServices.showPlayer().then((data: Player) => {
console.log('Player data', data);
});
// Submit a score.
this.googlePlayGamesServices.submitScore({
score: 100,
leaderboardId: 'SomeLeaderboardId'
});
// Get the player score on a leaderboard.
this.googlePlayGamesServices.getPlayerScore({
leaderboardId: 'SomeLeaderBoardId'
}).then((data: PlayerScoreData) => {
console.log('Player score', data);
});
// Show the native leaderboards window.
this.googlePlayGamesServices.showAllLeaderboards()
.then(() => console.log('The leaderboard window is visible.'));
// Show a signle native leaderboard window.
this.googlePlayGamesServices.showLeaderboard({
leaderboardId: 'SomeLeaderBoardId'
}).then(() => console.log('The leaderboard window is visible.'));
// Unlock an achievement.
this.googlePlayGamesServices.unlockAchievement({
achievementId: 'SomeAchievementId'
}).then(() => console.log('Achievement unlocked'));
// Incremement an achievement.
this.googlePlayGamesServices.incrementAchievement({
step: 1,
achievementId: 'SomeAchievementId'
}).then(() => console.log('Achievement incremented'));
// Show the native achievements window.
this.googlePlayGamesServices.showAchivements()
.then(() => console.log('The achievements window is visible.'));