Create a room. For internal use by the Games SDK only. Calling this method directly is unsupported. Try it now.
Request
HTTP request
POST https://www.googleapis.com/games/v1/rooms/create
Parameters
Parameter name | Value | Description |
---|---|---|
Optional query parameters | ||
language |
string |
The preferred language to use for strings returned by this method. |
Authorization
This request requires authorization with the following scope:
Scope |
---|
https://www.googleapis.com/auth/games |
For more information, see the authentication and authorization page.
Request body
In the request body, supply data with the following structure:
{ "kind": "games#roomCreateRequest", "variant": integer, "invitedPlayerIds": [ string ], "autoMatchingCriteria": { "kind": "games#roomAutoMatchingCriteria", "minAutoMatchingPlayers": integer, "maxAutoMatchingPlayers": integer, "exclusiveBitmask": long }, "clientAddress": { "kind": "games#roomClientAddress", "xmppAddress": string }, "networkDiagnostics": { "kind": "games#networkDiagnostics", "registrationLatencyMillis": integer, "androidNetworkType": integer, "androidNetworkSubtype": integer, "iosNetworkType": integer, "networkOperatorName": string, "networkOperatorCode": string }, "capabilities": [ string ], "requestId": long }
Property name | Value | Description | Notes |
---|---|---|---|
kind |
string |
Uniquely identifies the type of this resource. Value is always the fixed string games#roomCreateRequest . |
|
variant |
integer |
The variant / mode of the application to be played. This can be any integer value, or left blank. You should use a small number of variants to keep the auto-matching pool as large as possible. | |
invitedPlayerIds[] |
list |
The player IDs to invite to the room. | |
autoMatchingCriteria |
nested object |
Criteria for auto-matching players into this room. | |
autoMatchingCriteria.kind |
string |
Uniquely identifies the type of this resource. Value is always the fixed string games#roomAutoMatchingCriteria . |
|
autoMatchingCriteria.minAutoMatchingPlayers |
integer |
The minimum number of players that should be added to the room by auto-matching. | |
autoMatchingCriteria.maxAutoMatchingPlayers |
integer |
The maximum number of players that should be added to the room by auto-matching. | |
autoMatchingCriteria.exclusiveBitmask |
long |
A bitmask indicating when auto-matches are valid. When ANDed with other exclusive bitmasks, the result must be zero. Can be used to support exclusive roles within a game. | |
clientAddress |
nested object |
Client address for the player creating the room. | |
clientAddress.kind |
string |
Uniquely identifies the type of this resource. Value is always the fixed string games#roomClientAddress . |
|
clientAddress.xmppAddress |
string |
The XMPP address of the client on the Google Games XMPP network. | |
networkDiagnostics |
nested object |
Network diagnostics for the client creating the room. | |
networkDiagnostics.kind |
string |
Uniquely identifies the type of this resource. Value is always the fixed string games#networkDiagnostics . |
|
networkDiagnostics.registrationLatencyMillis |
integer |
The amount of time in milliseconds it took for the client to establish a connection with the XMPP server. | |
networkDiagnostics.androidNetworkType |
integer |
The Android network type. | |
networkDiagnostics.androidNetworkSubtype |
integer |
The Android network subtype. | |
networkDiagnostics.iosNetworkType |
integer |
iOS network type as defined in Reachability.h . |
|
networkDiagnostics.networkOperatorName |
string |
The name of the carrier of the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName() On iOS: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carrierName | |
networkDiagnostics.networkOperatorCode |
string |
The MCC+MNC code for the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperator() On iOS, see: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html | |
capabilities[] |
list |
The capabilities that this client supports for realtime communication. | |
requestId |
long |
A randomly generated numeric ID. This number is used at the server to ensure that the request is handled correctly across retries. |
Response
If successful, this method returns a Rooms resource in the response body.
Try it!
Use the APIs Explorer below to call this method on live data and see the response.