android apps, learn android programming, android for beginners, android

This Page
Mobile App Monetization Methods

Prev Page Mobile App Analytics
Next Tutorial Mobile App Stores - Distributing Your App

Mobile App Monetization Methods

Making Money With Your App

There are many mobile ad networks available to developers who want to add ads in their apps in order to make money from users clicking on the advertisements or viewing them. Ads are usually paid per impression count or click count.

Developers have a variety of ad types and monetization methods to choose from. Like Analytics, they are usually added to the app code using an SDK integration.

Some of the most popular ad platforms include: Ad Buddiz, Admob, inMobi, Amazon Mobile Ads, ChartBoost, Facebook, SearchAds, Fyber Advertiser, Vungle, Yahoo Flurry Publisher, LeadBolt Publisher, Nend Publisher, Mobvista Publisher, and NativeX Publisher.

On this page you can read a summarized guide about these Mobile Ad Services. To gather additional info about a Mobile Ads Network, just click on the link for the website you want to browse.

Amazon Mobile Ads

At Amazon you can submit your app to their Mobile Appstore, add in app advertising and in app purchases if you want to. For this tutorial article we will be discussing their in app advertising platform - mobile ads for your app.

Mobile Ads from Amazon can be added to Fire OS, Android OS, and IOS platforms; however, IOS apps cannot be submitted to the Amazon Appstore. Amazon Mobile Ads is compatible from Android 2.3 and later. And, you do not have to submit your app to their app store in order to use their Mobile Ads Network in your app. If you do, you can view your reports for both your Amazon Appstore app downloads and mobile ads in the same dashboard.

To signup for either, you need to create your Developer Account at the Amazon Appstore portal.

Developer Portal Amazon - Create Your Account
Then, once logged in, for Mobile Ads go to the App Services link, then scroll down page to Mobile Ads and click the link. Follow the step by step guide to integrate the required code into your app.

Mobile Ads Amazon - Get Started Guide

Features of Amazon Mobile Ads

Ad Types - Amazon Mobile Ads has a variety of ads to choose from, including static image banner ads, expandable rich media banners with videos, and interstitials. The static image banners are similar to those you see on web pages, and the interstitials are full page ads.

The ads can be customized to suit your needs and you can also choose ad sizes if you want to. You can also have the Mobile Ads SDK serve your ads automatically according to device screen size and layout parameters.

For the interstitial type ads you can choose a place in the app to show them or when an event occurs.

You can also choose which advertisers you do not want advertised in your app. Amazon uses its' own brand for ads and also third party brands so there is a variety you can choose from to better suit your app's niche and demographics.

Integrating the Mobile Ads

To integrate the mobile ads API you need to add the code:

to your app's manifest,(permissions and an Ads Activity)

build gradle, (add the API for Amazon to dependencies one line of code)

at the onCreate method in your java page, (add the Application Key code)

add the mobile ads code, (to either the layout xml page or use java code).

Sample code is provided at the Get Started Guide page for coding the code required; you can copy and paste.


Amazon Mobile Ads is now at JCenter repository, making it accessible for those who build apps with JCenter. Android Studio and AIDE use JCenter so if your using them to develop your apps you can follow the JCenter integration guide.

You just need to make sure your Build Gradle top level has the JCenter repository code and at your Build Gradle App level you add the dependencies - just one line of code.
(Apps have 2 distinct build gradle pages; one has the repository name and the other has the dependencies required and also where you can add dependencies like the Amazon API)

Sample code is available to copy and paste from their website. Just click this link or click the JCenter at Menu choices.

Read Adding Code to Gradle Using JCenter

Application Key

You need to get a distinct Application key for each app you put Mobile Ads onto. To get this key you must first read and confirm that your App is not targeting anyone under the age of 13.

A key is then generated which you place in the onCreate method of your java code page. This key is 32 characters and is what identifies your app to the Amazon Mobile network to accurately track your ads for reporting and payment.

Just use the Quick Start Guide, and choose either Android, or IOS to get started with the integration. The simplest method is to use static banner ads and do not define any ad sizes in your code. That way, the Ad Network will send ads based on the device screen size and layout parameters.

If you want to customize your ads you can read the Ad Targeting Options Guide. Just follow the link from the Get Started Guide page.

Testing Your Mobile Ads

Once you have added the required code to your app, you can test the Mobile Ads in your app by following the Developer Launch Checklist at the Testing Your App link.

With this you basically put your mobile ads into Testing Mode while you check the performance of the ads on your device.

You need to add a line of code to your java page code. Once you complete testing you can remove the line of code.

The test will determine that your mobile ads is performing as it should both for displaying ads and device performance.

Mobile Ad Payments and Stats

You must create an Amazon Developer Account to view the reporting and payments for your mobile ads. This is free. Clicking on Reporting tab in your Developer Dashboard will show your mobile ad payments.

Payments are paid monthly and rolled over to the next if you don't meet the threshold for payment. Threshold for payment depends on your country and type of payment you choose.

For example, USA residents, $10 is required for payment,(electronic bank payment) ,whereas Canada one hundred (100) is required for payment.

Tax information must be completed for non USA; it is the standard BEN form; read it and sign electronically. And, then add your preferred bank account info for depositing your money. Once you complete these two steps your payments can be made to you.

Good Practices

For proper display ads, code your layout as width MATCH_PARENT, and your height to WRAP_CONTENT.

Let Amazon Mobile Ads Network be the first choice for sending ads and then third party advertisers as the second choice when no Amazon ads are available. This usually results in better eCPW.

Target your ads appropriately and use type of ads where best suited. Example, interstitials are known to do better in certain apps like game apps. Place the ad at a point in the app like when a user completes one level of a game.

How To Submit Your App Amazon Appstore

From the Web:
Make Sushi Rolls at Home Pro Tips For Amateur Photographers Pro Tips

If you Like Our Free Android Tutorial - Give Us a Social Mention Share


Learning the App
Code Pages

Beginners Article
About Our Tutorials
Coding androidmanifest.xml
Coding main.xml
Coding strings.xml
Coding drawables


Learning To Code
Create A Simple
Android App

Change App Icon
Add Text and Style
Add Buttons To App
Placing Text
in Buttons

Change View
Background Color

Change Screen

Add Image to
Activity View

Add Horizontal
Scroll View

Add a Frame Layout

How to Add a Theme
To Your App

How To Code
a Customized Style

Code a
Toast Message

Coding Resource

Code Examples
by Task


Java XML
Adding Features,

Coding Shape
Drawable - Lines

Coding A WebView

Coding A Timed
Screen Splash

Coding A Gradient

Coding Fragments

Coding A
ListView Fragment

Coding a
Tabbed Fragment

Share Intent
for Text

Share Intent
for Images

Media Player
with Audio

Coding A
Video Player

Localize Your App
World Languages

Coding a
Simple ListView

ListView with
Toast Message

Android Sliding

Sliding Drawer
with ListView


Material Design
Java XML

What is Material

Coding a Material
Design Theme

Coding a Layer List
With Elevation

Shape Drawables
Elevate - Rotate

Scrollable Elevated
Topic Cards

Photo Containers
With Shadowed

Simple CardView

View Animator
with Photo Array

View Animator
With Views

Simple Frame

Frame Animation
With Buttons

View Animation
Rotate, Scale,

Android Interpolators
with Spinner

Android AppBar
ToolBar Design


Managing - Marketing Your Android App
Mobile App Keystore
Mobile App Metrics
Mobile App Monetization
Mobile App Stores -
Distributing Your App

Follow Us On Twitter

AIDE - for tablets
Android Studio
-for computers

Launching Your Android App
How To Be

Android App Libraries
What are they and how
to implement them

How To
Implement ScrollView

WebView Browser
How To Add
a WebView

View all Articles here

Clickable Button

Image Button
with Selector

Linear Layout
with weight attribute

Displays Message

Screen Density -
Coding Practices