Making Money with Android
Applications
July 17, 2013
soniash@google.com

Google Confidential and Proprietary
Lets be Rich !

Google Confidential and Proprietary
Lets be Rich !

No Secret Formula: Jini make me rich

Google Confidential and Proprietary
Agenda

Awesome
Product

Google Confidential and Proprietary
Agenda

Awesome
Product

Revenue
Model

Google Confidential and Proprietary
Agenda

Awesome
Product

Revenue
Model

Users/Bu
yers

Google Confidential and Proprietary
Agenda
Revenue
Model

Measure /
Improve
Awesome
Product

Users/Bu
yers

Google Confidential and Proprietary
Awesome Product

Useful, worth buying

Awesome
Product

Google Confidential and Proprietary
Awesome Product cont.
●
●

Catchy name
Increase App
discovery

Entice
Users

Google Confidential and Proprietary
Catchy Application name

Create Good Application Name
Experiment with these sites to come up with a great name.
PunGenerator
NameChk
Thefreedictionary
WerdMerge
WikiRhymer

Google Confidential and Proprietary
Awesome Product
●
●

Catchy name
Increase App discovery

●
●
●
●

Great User
Experience

Entice
Users

Smooth UI
Easy to use
Loads fast
Innovative design

Google Confidential and Proprietary
Awesome Product cont.
●

Catchy name
Increase App discovery

●
●
●
●

Great User
Experience

Entice Users

Smooth UI
Easy to use
Loads fast
Innovative design

Resource
Management

●

●
●
●

Less bandwidth
Less memory
Less battery

Google Confidential and Proprietary
Awesome Product cont.
●
●

Catchy name
Increase App discovery

●
●
●

Entice User

Resource
Management

●

Great User
Experience

●

Retain User

●

Smooth UI
Easy to use
Loads fast
Innovative design

User engagement
Constantly updated

●
●
●

Less bandwidth
Less memory
Less battery

Google Confidential and Proprietary
Revenue Models

Revenue
Model

Google Confidential and Proprietary
Revenue Models

In-App

Paid

Freemium
Premium

Free: Ads
funded

Subscriptions

Revenue
Model

Google Confidential and Proprietary
Revenue Models

Free: Ads funded

Google Confidential and Proprietary
Revenue Models

You publish
ads in your
Application

Advertiser
provides ads

Advertiser
pays for ads
based on
user clicks

You make
money

Google Confidential and Proprietary
Flexible Ad Formats
BANNER
SMART BANNER

Google Confidential and Proprietary
Ads funded

Internet

Admob (Ad platforms)
Does all heavy lifting

Publisher

Google Confidential and Proprietary
Ads funded:

4 easy steps

Signup at admob.com

Google Confidential and Proprietary
Ads funded: 4 easy steps
Signup at admob.com

Add admob library/sdk to project

Google Confidential and Proprietary
Ads funded: 4 easy steps
Signup at admob.com

Add admob library/sdk to project

</manifest>
<uses-permission android:name="android.permission.INTERNET"
/>

Google Confidential and Proprietary
Ads funded: 4 easy steps

Signup at admob.com

Add admob library/sdk to project

Add Permission to use internet

Specify Ad look and feel

Google Confidential and Proprietary
Ads funded
<LinearLayout ……
<com.google.ads.AdView
xmlns:googleads="http://schemas.android.
com/apk/lib/com.google.ads"
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"

googleads:adSize="BANNER"
googleads:adUnitId="@string/admob_id" />
………
</LinearLayout>

Google Confidential and Proprietary
Ads funded Mediation
<LinearLayout ……
<com.google.ads.AdView
xmlns:googleads="http://schemas.android.
com/apk/lib/com.google.ads"
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"

googleads:adSize="BANNER"
googleads:adUnitId="@string/admob_id" />
………
</LinearLayout>

Google Confidential and Proprietary
Better Ads Experience
Targeted Ads
public View onCreateView (LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { ……..
View v = inflater.inflate(R.layout.main, container, false);
mAdStatus = (TextView) v.findViewById(R.id.status);
mAdView = (AdView) v.findViewById(R.id.ad);
mAdView.setAdListener(new MyAdListener());

AdRequest adRequest = new AdRequest();
adRequest.addKeyword("shoes");
mAdView.loadAd(adRequest);
return v;
}
Google Confidential and Proprietary
Better Ads Experience

Targeted Ads

User controls Ads

Google Confidential and Proprietary
Better Ads Experience

Targeted Ads

User controls Ads
Incentivize users to click
on Ads

Google Confidential and Proprietary
Better Ads Experience
Targeted Ads

User controls Ads

Incentivize users to click on Ads

Make beautiful Ads
http://code.google.com/mobile/ads/

Google Confidential and Proprietary
Better Ads Experience
Targeted Ads
User controls Ads
Incentivize users to click on Ads
Make beautiful Ads
Don’t be Evil

Google Confidential and Proprietary
Revenue Models

Paid

Google Confidential and Proprietary
Paid

Google Confidential and Proprietary
Revenue Models

In-App Billing

Google Confidential and Proprietary
Implementing In-App Billing

Google Confidential and Proprietary
Implementing In-App Billing

Google Confidential and Proprietary
Implementing In-App Billing

Purchase flow

Get details of items

Google Confidential and Proprietary
Implementing In-App Billing

Queries details synchronously

Application

Google
Play

Server

Does all heavy lifting

Google Confidential and Proprietary
Implementing In-App Billing

Application

Google Play
Install Billing library

Google Confidential and Proprietary
Implementing In-App Billing

Application

Google Play

Add interface to talk to library
IInAppBillingService.aidl

Install Billing library

Google Confidential and Proprietary
Implementing In-App Billing

Application

Google Play

Add interface

Install Billing library

Add permission to use library
<uses-permission android:name="
com.android.vending.BILLING" />

Google Confidential and Proprietary
Implementing In-App Billing

Application

Google Play

Add Interface

Install Billing library

Permission to use lib
Connect to lib
public void onCreate (Bundle
savedInstanceState)
{ IabHelper mHelper = new
IabHelper( .... );}

Google Confidential and Proprietary
Implementing In-App Billing

Cache
Application

Google
Play

Server

query in-app item details
make/launch purchase flow
query all purchase
consume purchase

Google Confidential and Proprietary
Revenue Models

Subscriptions

Google Confidential and Proprietary
Subscriptions

Application

Google
Play

query in-app item details
make/launch purchase flow
query all purchase

Google Confidential and Proprietary
Increase Reach/Buyers

Users/Bu
yers

Google Confidential and Proprietary
Increase Reach/Buyers

Increase device coverage
●

Read Supporting Multiple Screens

Customize for tablets
●

Use 9-patch drawables

Google Confidential and Proprietary
Increase Reach/Buyers

Globalize
●

2/3rd revenue from outside US

Google Confidential and Proprietary
Increase Reach/Buyers

Accessibility support
●

~1 billion have accessibility needs

Google Confidential and Proprietary
Increase Reach/Buyers
Social
engagement
G+ APIs

Don’t reach
wrong
audience

Reply to
reviews

Word
of
Mouth
Ask for
review/ratin
g

Constantly
update

Blog/ask
others to
blog

Google Confidential and Proprietary
Increase Reach/Buyers
Blogging can increase and almost double your leads.
This is a great way to connect to people directly and
get feedback.

Google Confidential and Proprietary
Increase Reach/Buyers
Incentivize
users

Campaigns

Bulk sales

Marketing
Timely
Promotions

Loyalty
programs

Cross
promotions

Comarketing

Google Confidential and Proprietary
Validate / Measure and Improve

Measure/I
mprove

Google Confidential and Proprietary
Validate / Measure and Improve
Devconsole/Analytics
●
●
●
●

No of users
Geo/Device
Uninstalls
Crashes

Google Confidential and Proprietary
Validate / Measure and Improve

Check Optimization Tips

Google Confidential and Proprietary
In App testing

Testing
●
●
●

Test using reserved/mock product IDs/products
Create Beta groups for testing and refund money
Use Sandbox environment. Add test accounts

Google Confidential and Proprietary
Summary

Google Confidential and Proprietary
Summary: Awesome Product

Useful, worth buying

Awesome
Product

Google Confidential and Proprietary
Summary: Increase Reach/Buyers

Reach all target audience and don’t
reach wrong audience

Users/
Buyers

Google Confidential and Proprietary
Summary: Revenue Models

Select Revenue Model based on application,
target audience and competition

Revenue
Model

Google Confidential and Proprietary
Summary: Validate / Measure and Improve

Test with real users before releasing app

Measure/I
mprove

Google Confidential and Proprietary
Thanks and Questions?

Send feedback to:
soniash@google.com
Google Confidential and Proprietary

Making money with android applications