Steamworks Documentation
How to upload Android APKs to Steam
Deploying builds to Steam is much like doing so for any supported platform.

Step 1 - Setup New App

Follow these general instructions for setting up a new app on Steam.

Then from your App Admin page, click Edit Steamworks Settings under Technical Tools.

steamworks_settings.png

Step 2 - Set Supported Operating Systems

Navigate to the Application > General tab for your app, and check Android under Supported Operating Systems. This indicates compatibility on the store page.

steam_app_general.png

android_supported_platforms.png

Step 3 - Configure Depot

Navigate to the SteamPipe > Depots tab for your app. If this is an Android only app you will be editing the default depot, otherwise you will want to create a new Android-specific depot.

Click Edit under Configuring Depots on the depot you will be adding the APK to. Set Operating System to Android.

android_depot_os.png

  • Features like Language allows you to use different OBBs, etc. for different languages.
  • The presence of an Android depot is what allows you to install and launch APKs via Lepton.
  • Be sure to click Save after making changes here.
  • Any newly defined depots will need to be included in a package to grant you ownership of them. Each game on Steam should have a Developer Comp package which is automatically granted to the accounts listed within your publisher group. You can add the new depots to that package (and/or other packages that should have these depots) on the Associated Packages & DLC page.

File layout

Use the following layout in your build.
my_game.apk obb/content_001.obb obb/content_002.obb

Step 4 - Add Launch Option

Navigate to Installation > General Installation and click Add new launch option.
Set your APK as the Executable, and set the Operating System to Android.

android_launch_options.png

Step 5 - Steam Cloud

Navigate to the Application > Steam Cloud tab for your app, and follow these instructions for setting quota, etc.

Click Add New Auto-Cloud Path if needed, and select AndroidExternalData for the Root, and set Subdirectory such that the Preview text below matches the path on Android to your save data directory.

android_cloud.png

Finally, Set OS to Android.

Testing

If you have builds for multiple platforms, choose the Compatibility Tool in Steam app Properties, to select which variant gets downloaded and launched.

steamframe-properties.png

steamframe-compat.png