谷歌玩游戏服务,邀请好友后的等候室

Posted

技术标签:

【中文标题】谷歌玩游戏服务,邀请好友后的等候室【英文标题】:Google play game services, waiting room after invite friends 【发布时间】:2013-09-24 01:37:04 【问题描述】:

我想在我的应用程序中显示等待活动...我在三个屏幕中心的 3:15 分钟的 google i/o 视频 (http://www.youtube.com/watch?v=duIV7mYZP6s) 中看到它。谁能帮助我?

谢谢约翰

【问题讨论】:

【参考方案1】:

onRoomCreatedonRoomJoined时显示默认等候室,onRoomConnected时关闭等候室

private void showWaitingRoom(Room room) 
    final int MIN_PLAYERS = 1;
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, MIN_PLAYERS);
    startActivityForResult(i, RC_WAITING_ROOM);


private void dismissWaitingRoom() 
    finishActivity(RC_WAITING_ROOM);

【讨论】:

【参考方案2】:

这是通过为结果启动一个活动在 API 中提供的,并在此处进行解释 Google Play Game Services

向下滚动到区域标题“可选:添加等候室 UI”

启动内置等候室 UI,使用 GamesClient.getRealTimeWaitingRoomIntent() 返回的 Intent。

您可以在 RoomUpdateListener.onRoomConnected 和 RoomUpdateListener.onJoinedRoom 回调中启动等候室 UI。

// arbitrary request code for the waiting room UI.
// This can be any integer that's unique in your Activity.
final static int RC_WAITING_ROOM = 10002;

@Override
public void onJoinedRoom(int statusCode, Room room) 

    if (statusCode != GamesClient.STATUS_OK) 
    
       // display error
       return;  
    

    // get waiting room intent
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
    startActivityForResult(i, RC_WAITING_ROOM);


@Override
public void onRoomCreated(int statusCode, Room room) 

    if (statusCode != GamesClient.STATUS_OK) 
    
        // display error
        return;
    

    // get waiting room intent
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
    startActivityForResult(i, RC_WAITING_ROOM);

【讨论】:

这不是我想要的...你能举个例子吗? 您是否尝试过 Google 的演示项目(ButtonClicker 等)?

以上是关于谷歌玩游戏服务,邀请好友后的等候室的主要内容,如果未能解决你的问题,请参考以下文章

发送邀请后 Google Play 游戏服务崩溃

保存的游戏+实时多人Android

等候室后未触发 onActivityResult(Google Play 游戏服务)

SmartFox Server Facebook 好友整合 iOS

快速匹配等候室弹出一次,然后在 Unity 中使用 Google 玩游戏离开

STEAMPY——新春好礼送不停,低至5折购买热门游戏