Passer au contenu principal

Comment créer une liste blanche pour les testeurs et désigner un compte comme testeur via un hook API

en utilisant l'authentification post-hook pour désigner un groupe d'individus comme testeurs

Jason Liang avatar
Écrit par Jason Liang
Mis à jour il y a plus de 2 semaines

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".

Avez-vous trouvé la réponse à votre question ?