Android Developer Verification — Package Name Registration
How to register an Android package name for developer verification: provide the package
details, register your signing key, prove ownership by uploading a signed APK containing the
adi-registration.properties file, and track the result.
The process differs slightly depending on whether your package name is new (never seen on
Android) or existing (already has installs). This guide covers both.
Prerequisites
Before starting the deployment process,
ensure you have:
- The release signing key and keystore credentials (store password, key alias, key
password)
- JDK installed (keytool is included)
- Google Play Console access with identity verification already completed
- Your app's SHA-256 certificate fingerprint (how to obtain it)
Step 1: Provide package name details
Common to both new and existing package names.
- Open Google Play Console and go to the Android developer verification page.
- On the Package names tab, select Register package name.
- Enter the package name you want to register.
- Provide a friendly name for easy identification within Play Console.
- Select Next to proceed.
Step 2: Register Your Signing Key
The next step depends on whether
your package name is new or already existing on Android.
A. New Package Name
For package names that have never been used on Android,
you only need to provide the public certificate
from your signing key.
- Select Add key
- Provide the public key certificate
- Paste or upload your signing certificate
- Click Add key to continue
B. Existing Package Name
For applications that already have installs on Android,
you must select an eligible signing key fingerprint.
- Select Select key
- View the list of eligible certificate fingerprints
- Search or scan for your certificate fingerprint
- Select the correct signing key
- Click Add key
Important:
Eligibility follows Google's package-sharing rules
such as majority key holder verification,
50+ installs requirement,
or first-come-first-served policy.
If your certificate fingerprint is not listed
as eligible:
- Expand the Other Keys list
- Request permission to use the package name
- Provide a proper rationale to Google
- Wait for Google's verification review
Google may reject the request
if ownership or eligibility requirements are not satisfied.
Step 3: Prove Private Key Ownership (Existing Packages)
Existing package names require a signed APK
as proof of private key ownership.
Important:
The APK must be signed using the private key
that matches the registered signing certificate.
3.1 Copy the Snippet
- Select Upload APK
- Open the ownership verification flow
- Review the displayed package information
- Copy the generated verification snippet
The verification screen displays:
- Package name
- Selected SHA-256 certificate
- Signing guidance
- Unique verification snippet
Note:
The snippet is uniquely tied
to your Google Play developer account.
3.2 Create adi-registration.properties File
Create the following file
inside your Flutter project:
android/app/src/main/assets/adi-registration.properties
- Create the
assets folder if it does not exist
- Filename must be exactly
adi-registration.properties
- Do not add a
.txt extension
- Paste the copied verification snippet into the file
- Save the file
Warning:
The file path must be exact.
If the file is placed in the wrong location,
ownership verification will fail.
3.3 Build & Sign the Release APK
Build the signed release APK
using your registered signing key.
Generated APK Location
build/app/outputs/flutter-apk
The APK must be signed using:
- Gradle
signingConfigs
- Or
jarsigner
Note:
The APK signature acts as proof
of ownership for the package name.
Delegated Signing Keys
If your signing key is managed
by a third-party platform
(for example Samsung Galaxy Store):
- Upload APK/AAB to the third-party platform
- Download the final signed APK
- Use the downloaded APK for verification upload
3.4 Upload APK to Play Console
- Return to the verification screen
- Select Upload
- Select the signed release APK
- Upload the APK file
Google Play will:
- Verify the APK signature
- Validate file contents
- Confirm ownership verification
Step 4: Track the Registration
After completing verification,
Google Play formally registers the package name
and links it to your verified developer identity.
- You will receive an email confirmation after successful registration
- Monitor registration and signing key status from the Android Developer Verification page
Troubleshooting
| Issue |
Cause |
Fix |
| File not found |
File placed in project root
instead of assets folder
|
Move the file to:
android/app/src/main/assets/
|
| Signature mismatch |
APK signed with wrong or debug key
|
Sign the APK using the private key
matching the registered certificate
|
| Wrong filename |
File saved with .txt extension
|
Rename the file exactly to:
adi-registration.properties
|
| Key not eligible |
Certificate fingerprint not listed
|
Expand other keys and submit
a verification request with rationale
|
Note:
For Expo or managed workflow projects,
the default JavaScript bundler
does not automatically copy files
into the native Android assets folder.
Use a config plugin or prebuild process
to ensure the file is copied into:
android/app/src/main/assets/
inside the final APK build.
Need Help?
Feel free to contact our support team for any issues, questions, or
guidance.
Support Policy
Scope of Support
- Installation assistance
- Bug fixing & issue resolution
- Basic guidance on features
Not Included:
- Custom feature development
- Code modifications or customization
- Server configuration or hosting issues
- Third-party integrations or services
Support
Your feedback helps us improve XpressHive.
If you have suggestions, feature requests, or ideas, feel free to share them with
us.