IT272 Mobile Application Development

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

  1. Prepare App Bundle (app-release.aab).
  2. Create a Developer Account ($25 one-time fee).
  3. Fill App Metadata (title, description, screenshots, category).
  4. Set Pricing & Distribution (free/paid, regions, content rating).
  5. Upload APK/AAB and review policies.
  6. 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

  1. Create an Apple Developer Account ($99/year).
  2. Prepare App Bundle (.ipa file).
  3. Use Xcode Archive to generate .ipa.
  4. Upload via App Store Connect.
  5. 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.

  • 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

  1. eSewa (Nepal)

    • Monetization: In-app purchases (bill payments, fund transfers).
    • ASO: High rankings due to localized keywords (e.g., "electricity bill Nepal").
  2. Google Play Store (Global)

    • App Signing: Uses SHA-1/SHA-256 certificates to verify app authenticity.
    • Monetization: Google One subscriptions generate $1B+ annually.
  3. 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)

  1. Go to Build → Generate Signed Bundle / APK.
  2. Select APK → Create new.
  3. Choose myapp.keystore → Enter password → Generate.

Step 3: Upload to Google Play Console

  1. Log in → Create Release → Upload APK.
  2. Fill metadata:
    • Title: "MyNotes"
    • Short Description: "Simple note-taking app for students."
    • Category: Productivity
  3. Set pricing: Free (with ads).
  4. 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

  1. Memorize Key Steps:
    • Keystore generation command.
    • Google Play vs. Apple App Store differences.
  2. Practice ASO:
    • Write 3-5 optimized app descriptions (e.g., for a fitness app).
  3. Legal Compliance:
    • Know GDPR, COPPA, and Nepal’s E-Commerce Act.
  4. Monetization Math:
    • Calculate ad revenue given CPC and impressions.
  5. 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 Links

4. App Store Optimization (ASO) Factors

pie
    title ASO Weight Factors
    "Keywords" : 40
    "Screenshots" : 25
    "Title" : 15
    "Description" : 10
    "Ratings" : 10

Based on the TU BIM syllabus for Mobile Application Development (IT272), unit 10.

Discussion

Loading…