Android game development
This hub helps you develop amazing mobile games and reach the more than 2 billion people who use Android devices. Find resources and tools to amplify your success at every stage of development and build a sustainable, profitable business.
Develop in the environment that works best for you, whether you're adding support for Android or creating your own engine.
Build your game in Unity
Update your build and player settings in Unity to export Android-compatible app bundles and Gradle projects.
Build your game in Unreal
Add support for custom launch screens, in-app purchases, achievements, and more in Unreal Engine.
Create a seamless sign-in experience
Use Google Play Games Sign-In to give players easy access to their achievements and leaderboard profiles.
Determine sensitive data access needs
If your game needs access to sensitive data on individual devices—such as player location or access to the file system—be sure to get permission from your players.
Add support for instant access to your game
Learn how integrating Google Play Instant functionality into your game can help you acquire more users by offering an installation-free experience.
Secure your app
Use the SafetyNet libraries to protect your game against device tampering, bad URLs, potentially harmful apps, and fake users.
Use a wide variety of reporting tools to make your game run smoothly on a variety of devices.
Prepare for a 64-bit world
Get your game ready for the upcoming 64-bit support requirement by checking your game's library compatibility.
Detect and diagnose crashes
Use Android vitals, stack traces, and Logcat to determine where unhandled exceptions or signals occur in your game's code.
Inspect interactions with graphics drivers
The Graphics API Debugger (GAPID) lets you inspect the current contents of the framebuffer, helps you determine when specific shaders and textures load into a scene, and much more.
Debug memory errors in native code
Android provides a suite of tools, including ASan and libmemunreachable, to help you diagnose memory access and allocation errors in your game's native code.
Identify CPU hot spots
Import your game into Android Studio to debug your app and profile it with the built-in native CPU profiler.
Keep the game moving
Use Systrace to collect and inspect timing information related to scene rendering and specific events within your game.
Localize your app to maximize reach
Get your app ready for successful local launches on Google Play.
Launch & iterate
Monitor key performance and engagement metrics, identifying specific areas for improvement within your game as your user base grows.
Offer pre-registration for your game
Get players excited about an upcoming title by offering pre-registration capabilities.
Get early feedback on your game
Establish testing tracks in your game's listing on Google Play to iteratively improve the game's experience.
Prepare for publishing your game on Google Play
By completing this checklist, you can be more confident of a successful launch on the Google Play Store.
Create an Android App Bundle in Unity
Update your build settings to create Android App Bundles when using supported hardware configurations.
Understand player behavior
The Player Analytics tool, a free offering in the Play Console, provides valuable insight into revenue and engagement patterns.
Stay connected with your user base
Respond to user feedback within the context of your favorite customer support toolkit using the Google Play Developer Reply to Reviews API.