
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.