游戏日志传输功能

调用游戏日志后,可在仪表盘的游戏 > 日志菜单进行确认。

如要使用游戏日志传输功能,请参考表的内容在下列代码输入保留字后调用代码。

  • 保留字及代码

保留字

是否必需

类型

概述

最大长度

FNSendLogCharacter.NAME

必填

FString

角色名称

128

FNSendLogCharacter.LEVEL

选择

FString

级别

128

FNSendLogCharacter.SERVER_ID

选择

FString

服务器ID

128

FNSendLogCharacter.PLAYER_ID

选择

FString

角色ID

128

FNSendLogCharacter.USERDATA

选择

FString

其他信息

128

USTRUCT()
struct FNSendLogCharacter
{
    UPROPERTY()
    FString NAME;

    UPROPERTY()
    FString PLAYER_ID;

    UPROPERTY()
    FString SERVER_ID;

    UPROPERTY()
    FString LEVEL;

    UPROPERTY()
    FString USERDATA;
}
  if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
  {
      FNSendLogCharacter info;
      info.NAME = TEXT("tester");
      info.PLAYER_ID = TEXT("player_id");

      bool result = FGamePotSDKPluginModule::GetSharedGamePotSdk()->characterInfo(info.ToJsonString());

      // 结果值true:验证成功。日志将发送到GAMEPOT服务器。
      // 结果值false:验证失败。请确认logcat。
  }

setUserData设置


登录后想给相应会员添加附加信息时使用。 密钥数量上限为50个 值长度上限为1024字节 相应信息只能在会员详细项目中确认。

ex)
TSharedPtr<FJsonObject> JsonObject = MakeShareable(new FJsonObject);
JsonObject->SetStringField("appversion", "1.0.23");
JsonObject->SetStringField("server", "s1");

if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
    FGamePotSDKPluginModule::GetSharedGamePotSdk()->setUserData(JsonObject);


void AGamePotSampleGameModeBase_Main::OnSetUserDataSuccess()
{
// 成功
}
void AGamePotSampleGameModeBase_Main::OnSetUserDataFailure(FNError NError)
{
// 失败
}

Last updated