ASO Metadata
With the ASO (App Store Optimization) feature, you can generate professional, search-optimized texts for your app - automatically with AI and in all your app’s languages.
Overview
Section titled “Overview”| Feature | Description |
|---|---|
| AI Generation | Automatic text creation with GPT-4 |
| Multilingual | Texts in all app languages |
| Store-optimized | Separate texts for iOS and Android |
| Direct Push | Push texts directly to the stores |
What Gets Generated?
Section titled “What Gets Generated?”iOS (App Store)
Section titled “iOS (App Store)”| Field | Characters | Description |
|---|---|---|
| App Name | max. 30 | Your app’s name |
| Subtitle | max. 30 | Short description below the name |
| Keywords | max. 100 | Search terms (comma-separated, no spaces) |
| Promotional Text | max. 170 | Promotional text (can be changed anytime) |
| Description | max. 4000 | Detailed description |
Android (Google Play)
Section titled “Android (Google Play)”| Field | Characters | Description |
|---|---|---|
| Title | max. 30 | Your app’s name |
| Short Description | max. 80 | Indexed by Google - important for SEO! |
| Full Description | max. 4000 | Detailed description |
The ASO Wizard
Section titled “The ASO Wizard”You can access the ASO wizard through the Publish Wizard. After setting up your store credentials, the ASO step appears automatically.
Step 1: Describe Your App
Section titled “Step 1: Describe Your App”Describe your app in your own words:
| Field | Description | Example |
|---|---|---|
| App Description | What does your app do? What problem does it solve? | ”An app for tracking symptoms for people with chronic conditions” |
| Target Audience | Who is the app for? | ”People with chronic conditions and their doctors” |
| Main Features | Key features (comma-separated) | “Symptom diary, trigger analysis, PDF export, doctor sharing” |
| Category | App category | ”Health & Fitness” |
| App Name Suggestion | Optional: Desired app name | ”SymptomLog” |
Step 2: Select Languages
Section titled “Step 2: Select Languages”Choose the languages for which texts should be generated:
- Only languages active in your app are shown
- You can select or deselect individual languages
- Recommendation: Generate for all active languages
Step 3: Generation
Section titled “Step 3: Generation”The AI now generates the texts:
◉ Generating ASO-optimized texts...[████████████░░░░░░░░] 60%
✓ German (iOS) - done✓ German (Android) - done◉ English (iOS) - running...○ English (Android) - waiting| Info | Details |
|---|---|
| Duration | About 10-30 seconds per language/platform |
| Progress | Shown in real-time |
| Cancel | You can cancel anytime (already generated texts are kept) |
Step 4: Review & Edit
Section titled “Step 4: Review & Edit”After generation, you can review and edit all texts:
- Language Tabs: Switch between languages
- Platform Toggle: Switch between iOS and Android
- Character Counter: Shows remaining characters per field
- Inline Editing: Edit texts directly in the field
- Regenerate: Regenerate individual fields or everything
Step 5: Export & Push
Section titled “Step 5: Export & Push”Export your texts or push them directly to the stores:
| Option | Description |
|---|---|
| Copy to Clipboard | Copies current language/platform |
| Export as JSON | Exports all languages as JSON |
| Push to App Store Connect | Upload iOS texts directly |
| Push to Google Play | Upload Android texts directly |
Push Directly to Stores
Section titled “Push Directly to Stores”iOS: Immediate Push
Section titled “iOS: Immediate Push”For iOS, you can push texts to App Store Connect immediately:
- Click “Push to App Store Connect”
- Enter your App Store App ID (numeric, e.g.,
1234567890) - Texts are uploaded in all generated languages
- You’ll see a success message with the number of uploaded languages
Android: After AAB Upload
Section titled “Android: After AAB Upload”For Android, there’s an important difference to note:
The Android Workflow:
| Situation | What Happens |
|---|---|
| First Release | Push button shows “Available after upload” |
| After AAB Upload | Push button is active |
- Generate the ASO texts (saved locally)
- Complete the Publish Wizard
- Manually upload the AAB file to Google Play
- Return to the Review & Submit page
- Click “I have uploaded the AAB”
- Confirm in the popup to push the texts
Push ASO Texts Later
Section titled “Push ASO Texts Later”If you skipped the ASO push or want to push Android texts after AAB upload:
Via the Review Screen
Section titled “Via the Review Screen”You can also find the ASO function on the “Review & Submit” page of the Publish Wizard:
| Status | Display | Action |
|---|---|---|
| iOS pushed, Android pending | Android section shows “Not yet transferred" | "Send Android texts” button |
| Both pushed | ”Store texts transferred” | No further action needed |
| No texts generated | Not visible | First run the ASO wizard |
On Errors
Section titled “On Errors”If the push fails, BLOCQ shows helpful instructions:
“API not enabled”
Section titled ““API not enabled””The Google Play Developer API must be enabled:
- A modal appears with a link to Google Cloud Console
- Click “Enable API”
- Enable the Google Play Developer API
- Wait 1-2 minutes
- Click “Try again"
"App not found”
Section titled “"App not found””The app doesn’t exist in Google Play yet:
- A modal appears with explanation
- Open the Google Play Console
- Create the app (or upload the AAB)
- Return and try again
Automatic Adjustments
Section titled “Automatic Adjustments”BLOCQ performs some automatic optimizations:
iOS: EULA Notice
Section titled “iOS: EULA Notice”At the end of each iOS description, the following text is automatically appended:
By downloading this app, you agree to the Apple EULA,available at https://www.apple.com/legal/internet-services/itunes/dev/stdeula/Character Limits
Section titled “Character Limits”The AI automatically respects all character limits:
| Platform | Field | Limit |
|---|---|---|
| iOS | App Name | 30 |
| iOS | Subtitle | 30 |
| iOS | Keywords | 100 |
| iOS | Promotional | 170 |
| iOS | Description | 4000 |
| Android | Title | 30 |
| Android | Short Desc | 80 |
| Android | Full Desc | 4000 |
Best Practices
Section titled “Best Practices”Keywords (iOS)
Section titled “Keywords (iOS)”✓ Correct: health,tracker,symptoms,diary,doctor✗ Wrong: health, tracker, symptoms- No spaces after commas
- Single words only (no phrases)
- Don’t repeat the app name
- Use all 100 characters
Short Description (Android)
Section titled “Short Description (Android)”The Short Description is SEO-critical - it’s indexed by Google:
- Use important keywords
- Describe the main benefit
- Maximum 80 characters - every word counts
Description
Section titled “Description”| Platform | Recommendation |
|---|---|
| iOS | Professional, factual, no emojis |
| Android | Emojis allowed, can be more casual |
Why can’t I push Android texts immediately?
Section titled “Why can’t I push Android texts immediately?”Google Play creates the app entry only when the first AAB file is uploaded. Before that, there’s no store entry to push to. This is a technical limitation from Google.
Can I change texts after pushing?
Section titled “Can I change texts after pushing?”Yes! Texts are stored in BLOCQ. You can edit them and push again. You can also change them directly in App Store Connect or Google Play Console.
Will texts be overwritten?
Section titled “Will texts be overwritten?”When pushing, all text fields for the generated languages are overwritten. If you’ve manually adjusted texts in the store, they will be overwritten.
How much does AI generation cost?
Section titled “How much does AI generation cost?”The ASO feature is included in the BLOCQ subscription. No additional costs apply.
How often can I regenerate?
Section titled “How often can I regenerate?”As often as you want. You can regenerate individual fields or all texts as many times as you like.
Do I have to use all languages?
Section titled “Do I have to use all languages?”No, you can deselect individual languages. It’s recommended to generate texts for all active languages in the app.
What happens if Apple/Google rejects my app?
Section titled “What happens if Apple/Google rejects my app?”ASO texts are independent of app review. If your app is rejected because of texts (e.g., misleading description), edit the texts and push again.