isTester
est un indicateur utile qui peut aider à garder les actions des testeurs telles que les achats et les comportements de montée de niveau hors du pool général de rapports de la base de joueurs.
Lorsqu'un compte est créé par l'opérateur de votre application, si un identifiant (e-mail/identifiant universel) est fourni, il vérifiera s'il existe une correspondance exacte dans la liste blanche isTester de l'application. Si oui, il marquera ce compte comme compte testeur.
Cela signifie que les applications avec une expérience d'achat lors de l'intégration peuvent être testées plus facilement par les testeurs sans que leur achat soit regroupé avec des achats réels.
Pour ce faire, la première étape consiste à établir une liste blanche de testeurs dans la propriété globale de votre application ou dans d'autres types de données désignés. Dans cet exemple, la propriété globale sera utilisée comme indiqué ci-dessous.
Créez ensuite un script de Cloud Code pour récupérer la liste des testeurs et comparer les utilisateurs nouvellement créés. Si les identifiants d'un utilisateur figurent dans la liste, il sera marqué comme testeur.
"use strict";
function main() {
var response = {};
var credential = data.callingMessage.externalId;
var message = data.message;
var propName = "tester";
var prop = bridge.getGlobalProperty(propName);
var propJson = JSON.parse(prop);
var credentials = propJson.credentials;
if (credentials.includes(credential)) {
var playerStateProxy = bridge.getPlayerStateServiceProxy();
var postResult = playerStateProxy.updateIsTester(true);
if (postResult.status == 200) {
// Success!
message.postHooked = true;
message.testerCheck = "this User is marked as tester via auth_posthook"
}
}
response.status = 200
response.data = message;
return response;
}
main();
Enfin, configurez ce script pour qu'il se connecte en tant que hook API d'authentification post comme ci-dessous.
Ça y est ! La tâche est terminée. Vous pouvez vérifier si le compte testeur a été automatiquement désigné comme tel en accédant à la page "Résumé | Résumé de l'usager".