-
Verify that the current activity has no limiting
JoinRestriction, values set toFollowedorInviteOnlylimit joinability. -
Verify that the
platformproperty of the activity orallowCrossPlatformJoininvite flag does not restrict crossplay. Setting a specificplatformvalue (e.g.XboxOne) limits activity platform UI joins and invites to that platform. Setting theallowCrossPlatformJoininvite flag tofalse, automatically fills the platform field with the current platform. The invite is only received by players on that platform. - Verify the Sandbox and titleID of all title instances in the test. All title instances need to be in identical Sandboxes, use the same titleID (and SCID), and the MPSD session template needs to be configured in this Sandbox.
- Verify all IDs in the MicrosoftGame.config file are set correctly. The MicrosoftGame.config must include the correct titleID, SCID and Identity information matches the Partner Center configuration (visible in ‘Game Setup’) for your title.
- Verify the Device availability of your title in Partner Center. The ‘Game Setup’/‘Device family availability’ settings in Partner center can restrict functionality and availability of your title. Ensure all relevant platforms are enabled. By default, XBOX One devices will support cross-play if XBOX Series X|S device family is not set.
- Verify that your title is not limited to Private Audience groups. Restricting title visibility to Private Audiences (‘Pricing and availability’/‘Visibility’ in Partner Center) can restrict title access and service functionality. For example, if the signed-in user is not part of the Private Audience, the returned Recent Player information will not include a proper title name. Ensure that both consoles/users are part of the Private Audience group if this is enabled.
- Verify that the MultiplayerProtocol setting is present in the MicrosoftGame.config file for PC titles. The MultiplayerProtocol setting must be set to true for Windows titles to enable the correct integration the XBOX Game Bar UI. See MicrosoftGame.config overview for more details.
- Verify that you are not accidentally mixing MPA and MPSD service calls. MPSD and MPA services cannot be used at the same time. Doing so will result in unexpected Activity/Join/Invite behavior. Titles must choose only one service.
-
The platform UI will not disable activities that are full (
currentPlayersequal tomaxPlayers). This is primarily to avoid race conditions, but alsocurrentPlayersis an optional field. If you would like to limit joinability in full situations, you will need to delete the activity or handle the error case when a player joins and it is full. Error messaging is recommended since it’s already required to be handled via the game.
MPA invite and activity troubleshooting guide
Troubleshoot XBOX Multiplayer Activity invite and activity issues by checking join restrictions, crossplay flags, sandbox, title ID, and Partner Center setup.
The following guide is a starting point to assist titles with troubleshooting of invite and activity functionality using the MPA service.
Title developers should first ensure that no errors for MPA API calls or HTTP errors are present. Without errors, disabled invite/activity join UI is most commonly caused by incorrect title or service configuration.
The best troubleshooting approach is to then follow these steps:
Last modified on August 20, 2026
