Mobile Application DevelopmentUnit 108 min read
Publishing Mobile Apps: Stores, Monetization, Legal & Marketing
Unit 10 of Mobile Application Development covers the end-to-end process of publishing apps on Google Play Store and Apple App Store, including app signing, monetization strategies, legal compliance, marketing, and analytics. It also explains how to handle updates, reviews, and user feedback effectively.
Key Concepts in Publishing Mobile Applications
1. App Signing and Distribution
Before publishing, apps must be signed with a digital certificate to ensure authenticity and security. This prevents tampering and verifies the app’s origin.
Types of Signing
- Debug Signing: Used during development (keystore file:
debug.keystore). - Release Signing: Required for production (custom keystore file).
- App Bundles (Android): A new format that generates optimized APKs for different devices.
How to Generate a Keystore
keytool -genkey -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
-keystore: File name for the keystore.-alias: Unique name for the key.-validity: Key validity in days (10,000 = ~27 years).
Why Signing Matters
- Prevents code tampering.
- Ensures app integrity on the device.
- Required for Google Play Store and Apple App Store submissions.
2. Publishing on Google Play Store
Google Play Store is the largest app distribution platform, with 3.5 million+ apps and 100+ billion downloads (2023).
Steps to Publish
- Prepare App Bundle (
app-release.aab). - Create a Developer Account ($25 one-time fee).
- Fill App Metadata (title, description, screenshots, category).
- Set Pricing & Distribution (free/paid, regions, content rating).
- Upload APK/AAB and review policies.
- Submit for Approval (takes 1-5 days).
Google Play Console Workflow
flowchart TD
A["Prepare App Bundle"] --> B["Create Developer Account"]
B --> C["Fill Metadata"]
C --> D["Set Pricing & Distribution"]
D --> E["Upload APK/AAB"]
E --> F["Review Policies"]
F --> G["Submit for Approval"]
G --> H["Publish"]Common Rejection Reasons
| Issue | Solution |
|---|---|
| Crash on Launch | Fix bugs, test thoroughly. |
| Policy Violation | Remove prohibited content (e.g., malware, adult material). |
| Missing Metadata | Provide screenshots, descriptions, and icons. |
| High APK Size | Optimize images, remove unused libraries. |
3. Publishing on Apple App Store
Apple’s App Store is the second-largest platform, with 2 million+ apps and strict review policies.
Steps to Publish
- Create an Apple Developer Account ($99/year).
- Prepare App Bundle (
.ipafile). - Use Xcode Archive to generate
.ipa. - Upload via App Store Connect.
- Submit for Review (takes 1-7 days).
Apple’s Review Guidelines
- No fake functionality (e.g., empty apps).
- No duplicate content.
- No excessive use of private APIs.
- **Must follow Human Interface Guidelines (HIG).
Comparison: Google Play vs. Apple App Store
| Feature | Google Play Store | Apple App Store |
|---|---|---|
| Cost | $25 one-time | $99/year |
| Review Time | 1-5 days | 1-7 days |
| Rejection Rate | ~10% | ~30% |
| Monetization Options | Ads, in-app purchases, subscriptions | Same + Apple Tax (15-30%) |
| App Size Limit | 150MB (4GB for bundles) | 4GB |
4. Monetization Strategies
Apps can generate revenue through multiple methods:
A. Free Apps with Ads
- AdMob (Google): Displays banner/interstitial ads.
- Ad Revenue Formula:
Revenue = (Impressions × CPC) + (Clicks × CTR × Revenue per Click)- CPC (Cost Per Click): ~$0.10–$5.00 (varies by region).
- CTR (Click-Through Rate): ~0.5–5%.
B. Paid Apps
- One-time purchase (e.g., ProtonMail, Adobe Photoshop Express).
- Pros: Higher revenue per user.
- Cons: Lower user acquisition.
C. In-App Purchases (IAP)
- Consumables (e.g., game coins in Candy Crush).
- Non-consumables (e.g., premium features in Duolingo).
- Subscriptions (e.g., Spotify, Netflix).
D. Sponsorships & Affiliate Marketing
- Partner with brands (e.g., Amazon Affiliate Links).
- Example: Foodpanda earns commissions on restaurant orders.
5. Legal and Compliance Issues
A. Copyright & Trademark Laws
- Do not use copyrighted material without permission.
- Example: Using Disney characters without a license is illegal.
B. Data Privacy (GDPR, COPPA)
- GDPR (EU): Requires user consent for data collection.
- COPPA (USA): Protects children under 13.
- Solution: Use Google Play’s Data Safety Form.
C. Taxation
- VAT/GST (Nepal): 13% on digital services.
- Income Tax: Apply if earnings exceed NPR 500,000/year.
6. Marketing and User Acquisition
A. App Store Optimization (ASO)
- Keyword Optimization: Use tools like AppTweak, MobileAction.
- High-Quality Screenshots & Videos.
- Encourage Reviews & Ratings.
B. Social Media & Influencer Marketing
- Example: Pathao used Facebook ads to reach 10M+ users in Nepal.
- Influencers: Partner with YouTubers, TikTokers for promotions.
C. Referral Programs
- Example: Khalti offers cashback for referring new users.
In the Real World
eSewa (Nepal)
- Monetization: In-app purchases (bill payments, fund transfers).
- ASO: High rankings due to localized keywords (e.g., "electricity bill Nepal").
Google Play Store (Global)
- App Signing: Uses SHA-1/SHA-256 certificates to verify app authenticity.
- Monetization: Google One subscriptions generate $1B+ annually.
Daraz (Nepal)
- App Store Strategy: Optimized for Nepali keywords (e.g., "online shopping Kathmandu").
- Legal Compliance: Follows Nepal’s E-Commerce Act (2018).
Worked Example: Publishing a Simple Note-Taking App
Step 1: Generate Keystore
keytool -genkey -v -keystore myapp.keystore -alias myapp -keyalg RSA -keysize 2048 -validity 10000
Output:
Enter keystore password: ******
Re-enter new password: ******
What is your first and last name?
[Unknown]: John Doe
...
Step 2: Build & Sign APK (Android Studio)
- Go to Build → Generate Signed Bundle / APK.
- Select APK → Create new.
- Choose
myapp.keystore→ Enter password → Generate.
Step 3: Upload to Google Play Console
- Log in → Create Release → Upload APK.
- Fill metadata:
- Title: "MyNotes"
- Short Description: "Simple note-taking app for students."
- Category: Productivity
- Set pricing: Free (with ads).
- Submit for review.
Step 4: Post-Publish Marketing
- ASO: Use keywords like "study notes app Nepal".
- Social Media: Share on Facebook Groups (e.g., "Nepal Students").
- Ads: Run Google AdWords campaigns targeting 18-25 age group.
Exam Tip
- Memorize Key Steps:
- Keystore generation command.
- Google Play vs. Apple App Store differences.
- Practice ASO:
- Write 3-5 optimized app descriptions (e.g., for a fitness app).
- Legal Compliance:
- Know GDPR, COPPA, and Nepal’s E-Commerce Act.
- Monetization Math:
- Calculate ad revenue given CPC and impressions.
- Common Rejections:
- Be ready to explain fixes for crashes, policy violations, and high APK size.
Visuals
1. App Signing Workflow
flowchart TD
A["Developer"] --> B["Generate Keystore"]
B --> C["Sign APK/AAB"]
C --> D["Upload to Play Store/App Store"]
D --> E["Review & Publish"]2. Google Play Store Approval Process
flowchart LR
A["Submit APK"] --> B["Policy Check"]
B -->|"Pass"| C["Content Rating"]
C --> D["Pricing Review"]
D --> E["Publish"]
B -->|"Fail"| F["Reject with Fixes"]3. Monetization Methods Comparison
mindmap
root((Monetization))
Free with Ads
AdMob
Ad Revenue Formula
Paid Apps
One-Time Purchase
In-App Purchases
Consumables
Subscriptions
Sponsorships
Affiliate Links4. App Store Optimization (ASO) Factors
pie
title ASO Weight Factors
"Keywords" : 40
"Screenshots" : 25
"Title" : 15
"Description" : 10
"Ratings" : 10Based on the TU BIM syllabus for Mobile Application Development (IT272), unit 10.
Discussion
Loading…