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. Use guides and samples from Google to speed up your development time.
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.
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.
Support 64-bit architectures
Get your game ready for the upcoming 64-bit support requirement by checking your game's library compatibility.
Get optimization tools
Use these powerful tools to analyze CPU usage, memory usage, and graphics calls.
Improve your game's performance
Use Systrace reports to help you optimize your game's performance, making it as dependable as possible on the variety of Android devices that run your game.
Detect and diagnose crashes
Use Android vitals, stack traces, and Logcat to determine where unhandled exceptions or signals occur in your game's code.
Achieve proper frame pacing
Use the Android Frame Pacing library, part of the Android Game SDK, to help synchronize your game engine's rendering process and the platform's display pipeline.
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 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.
Launch & iterate
Monitor key performance and engagement metrics, identifying specific areas for improvement within your game as your user base grows.
Launch your game on Google Play
Learn about the key steps and tools available to confidently launch a high quality game on Google Play.
Create an Android App Bundle in Unity
Update your build settings to create Android App Bundles when using supported hardware configurations.
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.
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.