我正在尝试让GPG C ++的邀请系统正常运行iOS游戏。 我试图调用RealtimeMultiplayerManager :: ShowPlayerSelectUI()来打开一个对话框来选择要邀请的朋友。但是,对话框不显示任何朋友,只显示“自动选择”选项。我在同一个圈子中有几个Google测试帐户,他们已经在Google Play Console中列为测试人员。游戏仍处于开发阶段。 有谁知道什么是错的?
谢谢,
以下是代码:
m_gameServices->RealTimeMultiplayer().ShowPlayerSelectUI(1, 1, true,
[this](gpg::RealTimeMultiplayerManager::PlayerSelectUIResponse const &
response){
HQRemote::Log("inviting friends %d", response.status);
if (gpg::IsError(response.status))
{
handleError((BaseStatus::StatusCode)response.status);
}
else{
auto config = gpg::RealTimeRoomConfig::Builder()
.PopulateFromPlayerSelectUIResponse(response)
.Create();
createRoom(config);
}
});
2016年3月21日更新: 经过3天的开发,朋友终于出现在对话框的UI上。为什么会有这样的延迟?
答案 0 :(得分:0)
如果配置错误,请尝试检查RealTimeMultiplayerManager::ShowPlayerSelectUI
方法。这是一个示例代码段。
void Engine::InviteFriend() {
service_->RealTimeMultiplayer().ShowPlayerSelectUI(
MIN_PLAYERS, MAX_PLAYERS, true,
[this](gpg::RealTimeMultiplayerManager::PlayerSelectUIResponse const &
response) {
LOGI("inviting friends %d", response.status);
// Your code to handle the users's selection goes here.
});
}
您还可以查看此Adding Real-time Multiplayer Support to Your Game文档以检查您的配置。