--- title: Request a branded Android app for private distribution description: Request, test, and publish a custom Android app that has your unique company identity. Then make the app available for private distribution. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/mobile/request-private-branded-android-app.html release: australia topic_type: task last_updated: "2026-08-20" reading_time_minutes: 10 breadcrumb: [Request, test, & publish, Custom branded apps, Configuring the Mobile Platform, Mobile Platform] --- # Request a branded Android app for private distribution Request, test, and publish a custom Android app that has your unique company identity. Then make the app available for private distribution. ## Before you begin Role required: admin ## About this task Mobile Publishing enables you to request a branded Android app that you can distribute privately. After the request form is completed and the build is successful, you can download an Android Package file \(`.apk`\), and an Android App Bundle file \(`.aab`\). You can then upload the APK and AAB files to your MDM portal or Managed Google Play account. These files can also be hosted on a website for Android users to download the application directly onto their devices. Ensure that images or text in icons you use are at least 550 pixels from the edge to account for the rounded corners in Android icons. \[Omitted image "logo-padding.png"\] Alt text: Ensure logos are 550 pixels from the edge of the image to avoid a cut off appearance. Images that don't follow this guideline may appear cut off, as shown in this example. \[Omitted image "cut-off-icon.png"\] Alt text: Example with cut off logo and text. ## Procedure 1. Navigate to **All** > **Mobile Branding** > **Manage Mobile Publishing Apps**. 2. Select **Request a new app**. 3. On the Add basic info form, fill in the fields.
| Field | Description |
|---|---|
| Your contact info | Enter the name and email address for the requester of the branded mobile app. The email address is used to send notifications about the build status of your request. |
| **Your apps info** | |
| App type | Select either **Now Mobile** or **Mobile Agent**. For more information about these mobile apps, see [Now Mobile app](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/mobile/now-mobile-app.md) or [Mobile Agent app](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/mobile/mobile-experience.md) documentation. In the Washington DC release and later, select customers can use custom app types. For more information, see [Create custom-type mobile apps with Mobile Publishing](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/mobile/mob-pub-about-custom-apps.md). |
| Distribution type | Type of distribution. Select **Private/Enterprise**. |
| Operating System \(OS\) | Mobile operating system for your mobile app. Select **Android only**. If you need to brand mobile apps for both operating systems, select **iOS and Android**. |
| Field | Description |
|---|---|
| Short name | Name of the app icon. The name can't exceed 13 characters. This name displays below the app icon on mobile devices. |
| Long name | Unique name for your app. The name can't exceed 30 characters and must be unique. This name displays for your app when asking for device permissions such as location or push notifications. |
| Package name | Based on what you entered for the app name and app type, this field auto-populates with the package name. You can select the copy icon \(\[Omitted image "mob-pub-copy-icon.png"\] Alt text: Copy icon\) to copy this name to your system clipboard. |
| Mobile Application Management \(MAM\) | Whether you want to use a MAM vendor with your apps. For more information, see [Mobile application management \(MAM\) integration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/mobile/sg-mam.md). To enable a MAM vendor, select the **Use Mobile Application Management** toggle. |
| Mobile Application Management vendor | Select the **Intune** MAM vendor form the list. This field is only visible if you select the **Mobile Application Management \(MAM\)** toggle. |
| End-user license agreement \(EULA\) and privacy policy | EULA and privacy policy options. Select the toggle **Use ServiceNow's EULA and privacy policy** to turn on the default EULA and privacy policy. |
| EULA | URL where app users can view your custom end user license agreement from the mobile app settings. This option only displays when you don't select to use the default ServiceNow EULA. |
| Privacy policy | URL where app users can view your custom privacy policy from the mobile app settings. This option only displays when you don't select to use the default ServiceNow privacy policy. |
| Instances used for deep links**Note:** If you selected **iOS and Android** for your **Operating System** in the **Add basic info** form, this configuration section is named **Deep links and Universal links**. For more information about universal links, see [Universal linking for mobile](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/mobile/universal-links-mobile.md). | This table shows all ServiceNow instances used for your organization. Select the instance URLs that you want to be built into your app as a deep link. If you need to configure a deep link to a URL that isn't listed in the table, select **Add custom URL**, enter the URL, and then it's added to the table for selection. **Note:** Deep links can only be edited when you submit a new branded app request or when you update a branded app. To learn more about deep links, see [Deep linking for mobile](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/mobile/deep-link-mobile.md). |
| **Login management** | |
| Pre-populate instance | Turn on this toggle to build an instance URL into your branded app so end-users don't need to type the instance URL during login. Instead they only need to provide their login credentials. Enter a default app instance URL that is secure and uses Hypertext Transfer Protocol Secure \(https://\). **Note:** - This instance URL can only be added when you submit a new branded app request or when you update a branded app. - Don't select this option if you're using AppConfig to pre-configure a default instance URL through an EMM suite or an embedded MAM SDK app. For more information, see [AppConfig for Mobile Apps](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/mobile/appconfig.md). |
| Default app instance | Enter the secure default app instance URL. This field is only visible if you select the **Pre-populate instance** toggle. |
| Nickname | \(Optional\) Enter a nickname for the **Default app instance** URL that displays on the mobile app for your end-users. This field is only visible if you select the **Pre-populate instance** toggle. |
| Field | Description |
|---|---|
| **Google account** | |
| Firebase app ID | App ID of the Android app in your Google Firebase project. The ID is the unique identifier for the Firebase app across all Firebase projects. App IDs always contain the string `name :android:` within the ID. **Note:** - Each Firebase app ID is unique to the branded app request. If you request multiple apps, each app must have its own unique Firebase app ID. - The package name of the branded app defaults to `com.servicenow.b2b.<*app\_name\_long\_no\_spaces*>.<*client\_type>*`. For more information, see the [Google Firebase documentation](https://firebase.google.com). |
| Firebase API key | API key of the Android app in your Google Firebase project. This key is a string that is used when calling Firebase APIs. For more information, see the [Google Firebase documentation](https://firebase.google.com). |
| Firebase project ID | ID of the Google Firebase project. This is a user-assigned unique identifier for your Firebase project. For more information, see the [Google Firebase documentation](https://firebase.google.com). |
| Opt-in to trust user-added certificate authorities | Option that enables you to opt in your app to the trusted user-added certificate authority \(CA\). By default, apps that target API level 24 don't honor user supplied CAs. Select the toggle to reduce the application attack surface and to encourage consistent handling of network and file-based application data. |
| **Android developer verification** | |
| Provide developer snippet | Option that enables you to embed a verification snippet from the Android Developer Console or Google Play Console into your signed app. Use this option to complete Google's Developer Verification requirement for existing Android apps. This toggle is off by default. When you turn on the toggle, a required **Developer verification snippet** field appears below. **Note:** If you select **Next** without turning on this toggle, an alert titled Developer Verification may apply to your app explains the requirement and asks you to go back and turn on the toggle if it applies to you. Select **Continue** to proceed without a snippet, or dismiss the alert to return to the form and turn on the toggle. |
| Developer verification snippet | Verification snippet from the Android Developer Console or Google Play Console. This field appears only when you turn on the **Provide developer snippet** toggle, and only for Android apps. The value can contain only letters and numbers. If the field is empty or contains other characters when you select **Next**, you must correct the value before you can proceed. |
| **Android icons and splash screen** | |
| Use ServiceNow's icons and splash screens | Option that enables you to use the default ServiceNow branding and splash screens. **Note:** If you turn on the toggle to select this option, the customization options aren't available. |
| Adaptive icon foreground | Foreground launcher icon for your app. Select **Upload** to browse for the image file you want to use. The image file must meet the following requirements: - File must be in the PNG format. - Image size must be 2048 px by 2048 px. - Image must be an icon of a company logo with no text. The icon must take up most of the image. - Image must be on a transparent background. |
| Adaptive icon background | Background launcher icon for your app. Select **Upload** to browse for the image file you want to use. The image file must meet the following requirements: - File must be in the PNG format. - Image size must be 2048 px by 2048 px. - Image must have no logo or text. - Image must have no graphics. - Image must not have rounded corners. |
| Notification icon | Notification icon for your app. This icon is used as the push notification icon on the notification screen. Select **Upload** to browse for the image file you want to use. The image file must meet the following requirements: - File must be in the PNG format. - Image size must be 2048 px by 2048 px. - Image must contain the company logo with no text on a transparent background. - Image must not have rounded corners. |
| Splash screen logo | Splash screen for your app. Select **Upload** to browse for the image file you want to use. The image file must meet the following requirements: - File must be in the PNG format. - Image size must be 2048 px by 2048 px. - Image must contain the brand logo or graphic on a transparent background. |
| Splash screen background color | Colored box where you select a color for the splash screen background color for your app. Select the square and then select a color on the color picker. The associated hex color code is populated in the text box. |