
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
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 with com.google.android.gms:play-services and avoid some compiling errors. (Available also through npm, new Plugin Registry Format)
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);
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.0.0] - 2015-10-04
ptgamr/cordova-plugin-play-games-services
FAQs
Google Play Games Services Cordova Plugin for Android
The npm package cordova-plugin-play-games-services receives a total of 8 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
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.