跳到主要内容

GameAction API

GameAction API

用于向平台上报单局游戏生命周期的方法集合。所有调用都是 fire-and-forget,不存在完成回调。

TudadaSDK.Instance.gameAction 提供 3 个方法:


Start(payload?, additionalPayload?)

通知游戏已开始一局。所有参数均为可选。

参数:

参数类型必填说明
payloadGameActionStartPayload-回合 / 关卡 / 等级信息
additionalPayloadstring-自由元数据

GameActionStartPayload 字段:

字段类型说明
roundint回合编号
stageint关卡编号
levelint等级编号
// 无参调用
TudadaSDK.Instance.gameAction.Start();

// 附带 stage 信息
TudadaSDK.Instance.gameAction.Start(
payload: new GameActionStartPayload { stage = 3 }
);

Complete(payload, additionalPayload?)

通知游戏已正常通关一局。resultplayTime 必填。

参数:

参数类型必填说明
payloadGameActionCompletePayload结果信息
additionalPayloadstring-自由元数据

GameActionCompletePayload 字段:

字段类型必填说明
resultstring"WIN" / "LOSE" / "DRAW" / "DONE"(推荐使用 GameActionResult 常量)
playTimelong一局时长 (ms)
scoreint-得分
roundint-回合编号
stageint-关卡编号
levelint-等级编号
TudadaSDK.Instance.gameAction.Complete(
payload: new GameActionCompletePayload {
result = GameActionResult.Win,
playTime = 12345,
score = 9000,
stage = 3,
}
);

Exit(payload, additionalPayload?)

通知游戏未正常完成而结束一局。playTimereason 必填。

参数:

参数类型必填说明
payloadGameActionExitPayload结束信息
additionalPayloadstring-自由元数据

GameActionExitPayload 字段:

字段类型必填说明
playTimelong一局时长 (ms)
reasonstring"TIMEOUT" / "ABANDONED"(推荐使用 GameActionExitReason 常量)
// 玩家放弃
TudadaSDK.Instance.gameAction.Exit(
payload: new GameActionExitPayload {
playTime = 4500,
reason = GameActionExitReason.Abandoned,
}
);

// 超时
TudadaSDK.Instance.gameAction.Exit(
payload: new GameActionExitPayload {
playTime = 60000,
reason = GameActionExitReason.Timeout,
}
);
提示

Exit() 由游戏代码在判定一局结束的时点显式调用,与页面 unload(关闭 WebView)无关。