PostScoreToDynamicLeaderboardDaysUTC
Post the players score to the given social leaderboard with a rotation type of DAYS. You can optionally send a user-defined JSON string of data with the posted score. This string could include information relevant to the posted score.
The passed in leaderboard config data is to dynamically create the leaderboard if it does not exist already.
Service | Operation |
---|---|
leaderboard | POST_SCORE_DYNAMIC |
caution
This API is deprecated. Please use PostScoreToDynamicLeaderboardUsingConfig instead.
Method Parameters
Parameter | Description |
---|---|
leaderboardId | The leaderboard to post to |
score | The score to post |
data | Optional user-defined data to post with the score |
leaderboardType | Leaderboard type |
rotationType | Type of rotation |
rotationReset | Date to start the rotation (date in millis UTC) |
retainedCount | How many previous rotations to keep |
numDaysToRotate | How many days between each rotation |
Usage
http://localhost:3000
- C#
- C++
- Objective-C
- Java
- JavaScript
- Dart
- Cloud Code
- Raw
string leaderboardId = "default";
int score = 10;
string jsonData = "{\"nickname\":\"batman\"}";
string leaderboardType = "HIGH_VALUE";
Int64 rotationReset = DateTime.Now;
int retainedCount = 2;
int numDaysToRotate = 4;
SuccessCallback successCallback = (response, cbObject) =>
{
Debug.Log(string.Format("Success | {0}", response));
};
FailureCallback failureCallback = (status, code, error, cbObject) =>
{
Debug.Log(string.Format("Failed | {0} {1} {2}", status, code, error));
};
_bc.LeaderboardService.PostScoreToDynamicLeaderboardDaysUTC(leaderboardId, score, jsonData, leaderboardType, rotationReset, retainedCount, numDaysToRotate, successCallback, failureCallback);
const char *leaderboardId = "default";
int score = 10;
const char *jsonData = "{\"nickname\":\"batman\"}";
const char *leaderboardType = "HIGH_VALUE";
time_t t = time(0);
const struct *rotationReset = gmtime(&t);
int retainedCount = 2;
int numDaysToRotate = 4;
_bc->getLeaderboardService()->postScoreToDynamicLeaderboardDaysUTC(leaderboardId, score, jsonData, leaderboardType, rotationReset, retainedCount, numDaysToRotate, this);
NSString *leaderboardId = @"default";
int score = 10;
NSString *jsonData = @"{\"nickname\":\"batman\"}";
NSString *leaderboardType = @"HIGH_VALUE";
NSString *rotationType = @"DAYS";
NSDate *rotationReset = [NSDate date];
int retainedCount = 2;
int numDaysToRotate = 4;
BCCompletionBlock successBlock; // define callback
BCErrorCompletionBlock failureBlock; // define callback
[[_bc leaderboardService] postScoreToDynamicLeaderboardDaysUTC:leaderboardId
score:score
jsonData:jsonData
leaderboardType:leaderboardType
rotationType:rotationType
rotationReset:rotationReset
retainedCount:retainedCount
numDaysToRotate:numDaysToRotate
completionBlock:successBlock
errorCompletionBlock:failureBlock
cbObject:nil];
String leaderboardId = "default";
int score = 10;
String jsonData = "{\"nickname\":\"batman\"}";
String leaderboardType = "HIGH_VALUE";
Date rotationReset = new Date(System.currentTimeMillis());
int retainedCount = 2;
int numDaysToRotate = 4;
this; // implements IServerCallback
_bc.getLeaderboardService().postScoreToDynamicLeaderboardDaysUTC(leaderboardId, score, jsonData, leaderboardType, rotationReset, retainedCount, numDaysToRotate, this);
public void serverCallback(ServiceName serviceName, ServiceOperation serviceOperation, JSONObject jsonData)
{
System.out.print(String.format("Success | %s", jsonData.toString()));
}
public void serverError(ServiceName serviceName, ServiceOperation serviceOperation, int statusCode, int reasonCode, String jsonError)
{
System.out.print(String.format("Failed | %d %d %s", statusCode, reasonCode, jsonError.toString()));
}
var leaderboardId = "default";
var score = 10;
var jsonData = {
"nickname": "batman"
};
var leaderboardType = "HIGH_VALUE";
var rotationReset = Date.now();
var retainedCount = 2;
var numDaysToRotate = 4;
_bc.leaderboard.postScoreToDynamicLeaderboardDaysUTC(leaderboardId, score, jsonData, leaderboardType, rotationReset, retainedCount, numDaysToRotate, result =>
{
var status = result.status;
console.log(status + " : " + JSON.stringify(result, null, 2));
});
var leaderboardId = "default";
var score = 10;
var data = {
"nickname": "batman"
};
var leaderboardType = SocialLeaderboardType.HIGH_VALUE;
var rotationReset = Date.now();
var retainedCount = 2;
var numDaysToRotate = 4;
ServerResponse result = await _bc.leaderboardService.postScoreToDynamicLeaderboardDaysUTC(leaderboardId:leaderboardId, score:score, data:data, leaderboardType:leaderboardType, rotationReset:rotationReset, retainedCount:retainedCount, numDaysToRotate:numDaysToRotate);
if (result.statusCode == 200) {
print("Success");
} else {
print("Failed ${result.error['status_message'] ?? result.error}");
}
var leaderboardId = "default";
var score = 10;
var jsonData = {
"nickname": "batman"
};
var leaderboardType = "HIGH_VALUE";
var rotationType = "DAYS";
var rotationReset = Date.now();
var retainedCount = 2;
var numDaysToRotate = 4;
var leaderboardProxy = bridge.getLeaderboardServiceProxy();
var postResult = leaderboardProxy.postScoreToDynamicLeaderboardDaysUTC(leaderboardId, score, jsonData, leaderboardType, rotationType, rotationReset, retainedCount, numDaysToRotate);
if (postResult.status == 200) {
// Success!
}
{
"service": "leaderboard",
"operation": "POST_SCORE_DYNAMIC",
"data": {
"leaderboardId": "default",
"score": 10,
"data": {
"nickname": "batman"
},
"leaderboardType": "HIGH_VALUE",
"rotationType": "DAYS",
"rotationResetTime": "[[#ts+60000]]",
"retainedCount": 2,
"numDaysToRotate": 4
}
}
JSON Response
{
"status": 200,
"data": null
}