Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
cordova-plugin-play-games-services
Advanced tools
Google Play Games Services Cordova Plugin for Android
Cordova Plugin For Google Play Games Services (Fork of ptgamr/cordova-google-play-game)
Modified to include the new Google Play Services (GoogleApiAvailability) and new methods for Leaderboards and Achievements.
Before you start:
Understand about Leaderboard and Achievement. Setting up your game in Google Play Developer Console https://developers.google.com/games/services/android/quickstart
Cordova >= 5.0.0
cordova plugin add cordova-plugin-play-games-services --variable APP_ID=you_app_id_here
Cordova < 5.0.0
cordova plugin add https://github.com/artberri/cordova-plugin-play-games-services.git --variable APP_ID=you_app_id_here
You should do this as soon as your deviceready
event has been fired. The plugin handles the various auth scenarios for you.
window.plugins.playGamesServices.auth();
You should provde the option for users to sign out
window.plugins.playGamesServices.signout();
To check if the user is already logged in (eg. to determine weather to show the Log In or Log Out button), use the following
window.plugins.playGamesServices.isSignedIn(function (result) {
// ‘result’ is a JSON object with a single boolean property of ‘isSignedIn’
// {
// “isSignedIn” : true
// }
console.log(“Do something with result.isSignedIn”);
});
Fetch the currently authenticated player's data.
window.plugins.playGamesServices.showPlayer(function (playerData) {
...
console.log(“Authenticated as ”+playerData['displayName']);
});
Ensure you have had a successful callback from window.plugins.playGamesServices.auth()
first before attempting to submit a score. You should also have set up your leaderboard(s) in Google Play Game Console and use the leaderboard identifier assigned there as the leaderboardId
.
var data = {
score: 10,
leaderboardId: "board1"
};
window.plugins.playGamesServices.submitScore(data);
Ensure you have had a successful callback from window.plugins.playGamesServices.auth()
first before attempting to submit a score. You should also have set up your leaderboard(s) in Google Play Game Console and use the leaderboard identifier assigned there as the leaderboardId
.
This method submit the score immediately.
var data = {
score: 10,
leaderboardId: "board1"
};
window.plugins.playGamesServices.submitScoreNow(data);
Launches the native Play Games leaderboard view controller to show all the leaderboards.
window.plugins.playGamesServices.showAllLeaderboards();
Launches directly into the specified leaderboard:
var data = {
leaderboardId: "board1"
};
window.plugins.playGamesServices.showLeaderboard(leaderboardId);
Unlocks the specified achievement:
var data = {
achievementId: "achievementId1"
};
window.plugins.playGamesServices.unlockAchievement(data);
Increments the specified incremental achievement by the provided numSteps:
var data = {
achievementId: "achievementId1",
numSteps: 1
};
window.plugins.playGamesServices.incrementAchievement(data);
Launches the native Play Games achievements view controller to show the user’s achievements.
window.plugins.playGamesServices.showAchievements();
For all methods, you can optionally provide custom success/failure callbacks.
For example:
var successfullyLoggedIn = function () { ... };
var failedToLogin = function () { ... };
window.plugins.playGamesServices.auth(successfullyLoggedIn, failedToLogin);
var data = { ... };
var successfullySubmittedScore = function () { ... };
var failedToSubmitScore = function () { ... };
window.plugins.playGamesServices.submitScore(data, successfullySubmittedScore, failedToSubmitScore);
Currently, only Android is supported
[1.1.0] - 2017-10-03
Added new methods to the plugin
FAQs
Google Play Games Services Cordova Plugin for Android
The npm package cordova-plugin-play-games-services receives a total of 10 weekly downloads. As such, cordova-plugin-play-games-services popularity was classified as not popular.
We found that cordova-plugin-play-games-services demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.