Unreal Engine provides you with the tools and frameworks to create optimized applications for iOS, Android, and tvOS. The following sections will help you get started creating your applications and guide you through the process of optimizing, debugging, and packaging your project.
Creating games and applications for mobile platforms comes with several unique considerations that need to be taken into account during the development process:
What devices are you targeting?
What restrictions do they have?
Should you use ads or in-app purchases?
And many more.
Unreal Engine provides you with the tools and frameworks to create optimized applications for iOS, Android, and tvOS. The following sections will help you get started creating your applications and guide you through the process of optimizing, debugging, and packaging your project.
Getting Started
This section helps you prepare for mobile development and get set up to develop for your chosen platforms.
Android Support
This section contains guides for setting up your Android development environment, how to use Android features and services, and how to prepare your game to ship.
Android Quick Start
Configure a project for Android platforms using Unreal Engine.
Android Development Requirements
Android development requirements including compatible hardware, software, and SDK information.
Automated Android SDK, NDK, and JDK Setup
Set up SDK and NDK components automatically from Unreal Engine with Turnkey.
Manual Android SDK Setup With Android Studio
An advanced setup and troubleshooting guide for using Android Studio to integrate Android SDK with Unreal Engine.
Setting Up Your Android Device For Development
Setting up your Android device for Unreal Engine development.
Debugging Android Projects
How to debug your Android project in Android Studio
Android Vulkan Mobile Renderer
Information about Vulkan compatibility and how to use the Vulkan mobile renderer in Android projects
Debugging with AGDE in Visual Studio
Use AGDE to debug Android projects in Visual Studio
Profiling Android Projects With Platform-Native Tools
Use Android profiling tools to capture your app's runtime performance data and identify performance improvements in mobile projects.
Android Emulator
Use the Android Emulator to launch a virtual device, then test your Unreal Engine apps on it.
Google Play Asset Delivery Reference
API reference and implementation guidelines for the GooglePAD API
Android File Server
Use Android File Server as a substitute for ADB for pushing and editing files for Unreal Engine projects.
Frame Pacing for Mobile Devices
Enabling and customizing frame pacing for mobile devices
Reducing Android Binary Size
Learn about options for decreasing the size of your project's binary files on Android.
Creating Bundled PSO Caches for Android
Step-by-step walkthrough for creating a bundled PSO cache for an Android device.
Signing Projects for Release
Getting your project ready for Release to the Google Play store.
Android Manifest Control
Setting up and using the Android Mainfest file.
Android Virtual Keyboard
Going over setting up the Android Virtual Keyboard.
Android Development Reference
How to install different Android SDKs, set environment variables, and work with texture formats.
Setting up Android Launch Screens
Overview of setting up optional custom Android Launch screens for Android projects.
Using In-App Purchases on Android
Using in-app purchases to offer additional paid content for your Android game.
Using Google Play Services Leaderboards
Using leaderboards in your game.
Using Google Play Achievements
Using Google Play Achievements to increase player engagement.
Using Ad Mob In-Game Ads on Android
Using the AdMob in-game advertisement system on Android.
iOS, iPadOS, and tvOS Support
This section contains the full development workflow for Apple platforms — from setting up your devices and managing provisioning profiles and signing certificates, to debugging and profiling your project with Apple's tools.
iOS, iPadOS, tvOS Quick Start Guide
Set up an Unreal Engine project for iOS, tvOS, or iPadOS.
iOS, iPadOS, and tvOS Development Requirements
iOS development requirements including compatible hardware, software, and SDK information.
Provisioning Profiles and Signing Certificates
Create a Provisioning Profile and Signing Certificate so you can package iOS, iPadOS, and tvOS applications.
Set Up iOS, iPadOS, and tvOS Devices for Development
Set up an Apple device so you can deploy Unreal Engine builds directly to that device for testing.
Connecting to tvOS Devices
Set up your testing and debugging pipeline for tvOS connecting over a local area network.
iOS for Windows Users
Guides on streamlining your iOS workflow when developing primarily in a Windows environment.
Test on Mac With Designed for iPad
Use Apple's Designed for iPad mode to test your iPad or iPhone project on your Apple Silicon Mac without using a physical device.
Profiling iOS Projects with Platform-Native Tools
Perform diagnostics on Unreal Engine iOS projects using Xcode and Instruments.
Debugging iOS Projects With Xcode
Use Xcode to launch your project on device and debug with break points and LLDB commands.
Working with iOS Input
Guidelines for working with external input devices in iOS, tvOS and iPadOS 14 and later
Localizing plist and NSLocalizedString
Identify strings in your project code that need to be translated.
iOS Launch Storyboards
Setting up launch screen storyboards in your Unreal Engine projects for iOS
iOS Packaged Game Size
Factors that affect the size of a packaged iOS game.
Using In-App Purchases on iOS
Using in-app purchases to offer additional paid content for your iOS game.
Accessing Logs and Crash Reports on iOS and tvOS
Download and read iOS and tvOS logs and crash reports either directly from device or from TestFlight.
Previewing for Mobile
This section contains guides for simulating mobile platform rendering in-editor and how to test real device input on a physical device over your local network without having to produce builds.
Using Preview Platform
Previewing your games inside of Unreal Engine based on the selected Mobile Platforms.
Using Unreal Engine Remote with Remote Session
Replicate inputs from a mobile device on your workstation for testing.
Performance and Optimization
This section contains best practices and guides for optimizing assets, materials, lighting, graphics and more.
Performance Guidelines for Mobile Devices
Optimizing content and features for mobile games.
Unreal Insights on Android Devices
Step-by-step guide for attaching the Unreal Insights profiler to an Android application running on a test device.
Android Debugging
Debug Android applications on-device using Visual Studio, Android Studio, and Unreal's debugging tools.
Mesh Auto-Instancing on Mobile
How to enable mesh auto-instancing on mobile.
Rendering Optimization for Mobile
Guidelines and best practices for how to optimize Mobile performance while getting the highest possible fidelity from Mobile HDR features
Customizing Device Profiles and Scalability for Android
A reference for device profile rules and scalability settings.
Android Configuration Rules System
Taking a look at using the Android Configuration Rules System in your UE projects.
Mobile Rendering Features
This section contains information for using Unreal Engine's mobile rendering options and provides details about configuration and best practices.
Rendering and Shading Modes
Information about Mobile Forward, Deferred, and Desktop rendering paths.
Mobile Deferred Shading Mode
Use deferred shading in Mobile games for more efficient dynamic lighting and improved quality.
Mobile FSR
Learn to use FSR on mobile devices for improved rendering performance.
Desktop Renderer on Mobile
An overview of the Desktop Renderer for Mobile devices.
Lumen on Mobile
Compatibility information and instructions for using Lumen on Mobile devices.
Feature Levels and Rendering Modes
Guide to the Mobile Renderer's modes and feature levels
Mobile Platform Integrations
Mobile applications rely on platform services (sometimes called platform features) to extend what a game can do outside of the game itself. This section contains information on how to integrate these platform services and use them as part of your mobile projects.
Unreal Plugin Language
UPL is a simple XML-based language for manipulating XML and returning strings.
Using In-App Purchases
Using in-app purchases to offer additional paid content for your game.
Using In-Game Ads
Using in-game advertisements to monetize your game.
Using Mobile Service Achievements
Using Mobile Achievements to increase player engagement.
Using Mobile Service Leaderboards
Using Mobile Service Leaderboards in your game.
Local Notification For Android and iOS
Product documentation including reference and guides for Unreal Engine 4
Packaging and Shipping
This section contains information and guides on how to package your game or application and prepare it for release on several digital storefronts.
Packaging and Publishing for iOS, tvOS, and iPadOS
Create builds for iOS, tvOS, and iPadOS Projects
Packaging and Publishing for Android
Guides for distribution on Android platforms
Automotive HMI Development
This section contains guides on mobile development tailored for automotive HMI projects.
Android Single Instance Service
Use Android Single Instance Service (ASIS) to bundle an Unreal Engine project as a single-instance service for Android devices.
Android Multi-View
Setup guide for Android Multi-View
Resources for Scaling Your Team
Learn about tools and resources in UE to streamline your workflow and build times as your project grows.