Best practices for Rich Presence

The best-practice tips in this topic help you get the most from Xbox Live Rich Presence in your game. The more Rich Presence strings you define, the better the experience is for players who discover people playing your game.

Use your stats in your strings

Use your stats in your strings so that you can set them just once. Stats help reduce the need to rewrite your strings.

If your string has a map name in it, and you're using the CurrentMap stat to fill in the blank, the service updates your string appropriately as your players travel from map to map in the game. This approach automatically keeps the string up to date—as long as your title is sending the proper events to Xbox Live Player Data.

Your title should periodically set the Rich Presence base string with the presence service to ensure that the Rich Presence information for a player is accurate and the service is using the correct base string.

Use Rich Presence to open up new conversation opportunities

Create strings that are likely to generate interest in a game for new players and casual players who might have missed a special feature.

Create Rich Presence strings that motivate players to take action

For example, instead of using "Playing on mausoleum," use "Requests assistance; defending mausoleum." Use the Rich Presence state to enable scenarios that players will enjoy, like joining a game in progress. For this example, another player can then join the game and help.

Create Rich Presence strings that empower players to show off their achievements

Rich Presence strings empower players to show off their achievements, like completing levels or discovering secret areas.

Localize your Rich Presence strings

Localize your Rich Presence strings and their associated parameters. Players around the world can become a part of the community that you're fostering.

It can take time for new Rich Presence data to appear

Some parameters change rapidly, but it can take time for new Rich Presence data to appear for a friend.

If your string contains "current weapon" and the player can switch between their pistol and rifle, their Rich Presence string might not be completely accurate at any given time.

In some cases, however, inaccuracy isn't a problem. If your Rich Presence string contains the value for total enemies defeated, and the value is off by one or two for a few seconds, that might be OK for your scenario.