Identify the Path
To enable cross play between Instant Games and native (iOS/Android) games, the first step is to identify the path to take, which depends on the current setup of your Instant Games and/or native (iOS/Android) games with respect to their Facebook integrations.
- If you have a native game title, and planning to launch a new Instant Game version, use Path A
- If you have a Instant Game title, and planning to launch a new native game version, use Path B
- If you have both Instant Game and native game version (with Facebook Login) of same title:
- If the user base of Instant Game is significantly larger, use Path C
- If the user base of native games is significantly larger, use Path D
- None of above applied to your situation? Please reach out to us to get support.
A. Launching A New Instant Game
- Using same Application ID on developer.facebook.com, add Instant Game product to it.
- Set up your new Instant Game with necessary configurations, follow the documentation to get started with Instant Game.
- Your Instant Game and native games are now cross play enabled, which means:
- You can account link user between Instant Game and native games, follow instructions in Cross Play documentation.
- You can leverage the new APIs we are introducing for cross play enabled games to enhance gameplay and social experiences, check out Cross Play documentation for more details.
B. Launching A New Native Game
- Using same Application ID on developer.facebook.com (http://developer.facebook.com/), add Facebook Login for Gaming to it.
- Integrate Facebook Login for Gaming for native games, follow instructions in Appendix 1. Integrating with Facebook Login for Gaming for more details.
- Your Instant Game and native games are now cross play enabled, which means:
- You can account link user between Instant Game and native games, follow instructions in Cross Play documentation.
- You can leverage the new APIs we are introducing for cross play enabled games to enhance gameplay and social experiences, check out Cross Play documentation for more details.
C. Migrating the Native Game to New App ID
To enable cross play, Instant Game and native game needs to be hosted using the same Application ID. Given that the user base of your Instant Game is significantly larger than native game, migrating the native game to use the Application ID of Instant Game will cause minimal friction in player experience.
- Using the Application ID of your Instant Game on developer.facebook.com, add Facebook Login for Gaming to it.
- Integrate Facebook Login for Gaming for native games, follow instructions in Appendix. Integrating with Facebook Login for Gaming for more details. This integration should replace your current integration with Facebook Login using the Application ID of native game.
- Launch the native game with new Application ID.
- Request and complete the App Review for
user_friends
permission.
- Your Instant Game and native games are now cross play enabled, which means:
- Native game players will need to reconnect their account using Facebook Login for Gaming.
- Instant Game players will not experience anything different during this process.
- You can account link user between Instant Game and native games, follow instructions in Cross Play documentation.
- There is a chance that the same user has two copies of progress on both Instant Game and native game before when you account link them, you should prepare your game to handle this situation.
- You can leverage the new APIs we are introducing for cross play enabled games to enhance gameplay and social experiences, check out Cross Play documentation for more details.
D. Migrating the Instant Game to New App ID
To enable cross play, Instant Game and native game needs to be hosted using the same Application ID. Given that the user base of your native game is significantly larger than Instant Game, migrating the Instant Game to use the Application ID of native game will cause minimal friction in player experience.
- Using the Application ID of your native game on developer.facebook.com, add Instant Game to it.
- Set up your new Instant Game with necessary configurations, follow the documentation to get started with Instant Game.
- Navigate to your original Instant Game, go to Instant Game > Cross Play in menu, set the cross play destination to be the Application ID of your native game. After this, you can check your native game’s Instant Game > Cross Play to see that the apps are correctly linked.
- Launch the Instant Game with new Application ID.
- Request and complete the App Review for
user_friends
permission.
- Your Instant Game and native game are now cross play enabled, which means:
- Native game players will not experience anything different during this process.
- Instant Game players will automatically be redirected to the new Instant Game you have set up in Step 3. These users will need to accept Terms of Services to enter the game. Certain social features, such as context ID, tournament might be broken during that transition period, but recover after user starts new game play sessions on the new Instant Game.
- You can account link user between Instant Game and native games, follow instructions in Cross Play documentation.
- There is a chance that the same user has two copies of progress on both Instant Game and native game before you account link them, you should prepare your game to handle this situation.
- You can leverage the new APIs we are introducing for cross play enabled games to enhance gameplay and social experiences, check out Cross Play documentation for more details.