Click here to Skip to main content
Click here to Skip to main content

AdMob & iAd advertisment system

, 11 Dec 2012
Rate this:
Please Sign up or sign in to vote.
This article shows how the use advertisment system on iOS and Android platform using cross platfrom development tool

Introduction 

This article provides basic information about advertisement systems. To make our work most effective, we use a Moscrif SDK. Moscrif SDK allows creating application for about 90% of currently used devices with only one code. More information about Moscrif SDK is available on its homepage: www.moscrif.com

Advertisement systems

Many developers decide to make their applications available for free and earn money from the advertisements. However, paying attention for users of every single platform may be too difficult and time consuming. Therefore, advertisement systems were developed to simplify this task. Currently, Moscrif supports two systems: AdMob and iAd.

AdMob

AdMob is a mobile advertisement system provided by Google. It is used by many well known brands like Ford, Coca-Cola, EA, P&G, Land Rover, MTV Europe, Adidas, AccuWeather and many others. For mobile developers the AdMob is an easy way how to make revenue from free to download applications. Moscrif supports AdMob for both Android and iOS platform.


Registration

To start using the AdMob system developer has to register on the official website: http://www.google.com/ads/admob/ . An existing Google account can be used to sign in. Once signed in, some additional information like name, surname, address and account type have to be filled. The account type can be either Advertiser, Publisher or both Advertiser & Publisher. The advertiser is a person who creates the advertisement and let Publisher show it in their applications.

Afterwards, select Sites & Apps tap and click onto Add site or app.


Select the platform on which the application runs and fill its name and category. Then open the list of all application again, move cursor over the required application and click to the Manage Settings button.


It opens window, where is a Publisher ID, which is needed to create a banner.


iAd

iAd is an advertisement system available only for iOS. It allows to embed an advertisement into iPhone or iPad application. Same as AdMob, also iAd is used by many well known brands like BMW, Evian, Nissan, Geico or Renault. With the aid of iAd hundreds of developers are making more than $15,000 per quarter. Before the iAd system can be used it is needed to allow it on iTunes connect.

Implementation

Both iAd and AdMob are managed by AdBanner class. In order to use the AdBanner class it is needed to add it to the project in Project properties window. Open a Project properties window, select application tap, clicks onto Manage Libs and tick ads library.

The banner can be customized by many properties. The type of banner can be changed by provider property. This property supports 4 symbols:

  • #auto - automatically detects the best provider (iAd for iOS, AdMob for Android, otherwise simlulates banner ads)
  • #AdMob - use AdMob (on both, iOS and Android)
  • #iAd - use iAd (iOS only)
  • #simulate - just simulate banner (use for testing in emulator)

The size of banner can be customized with the size property. If you use iAd system the size is set automatically. For AdMob you can select one size from:

#default320x50
#full300x250
#leaderboard728x90
#skyscraper120x600
#smartPortrait90x50
#smartLandscape90x32

When you are testing your application you should also set testing property to true so the testing clicks are not tracked.

When a banner is created it can be showed by calling the show method. The position of the banner is also set in this method.

Example: create a banner

var banner = new AdBanner({
    provider:#auto,
    adId:"XXXXXXXXXXXXXXX",
    size:#smartPortrait,
    testing:true
});
banner.show(0, 10);

Before you the project is published it is needed to add web permissions for Android version. Open a Project properties window, then select tap with settings for android and open a dialog window with permissions. Then add following three permissions:

Example: needed permissions

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

Now application is ready to be published and run on the device.

Note: Keep on mind that it takes some time to download the banner from the internet and show it.

License

This article, along with any associated source code and files, is licensed under The BSD License

About the Author

PavolSatala

Slovakia Slovakia
Author develops in various programming languages included: C++, Javascript, and PHP. Last year he creates mobile cross platform applications in Moscrif SDK.
Follow on   Twitter

Comments and Discussions

 
-- There are no messages in this forum --
| Advertise | Privacy | Mobile
Web02 | 2.8.140709.1 | Last Updated 11 Dec 2012
Article Copyright 2012 by PavolSatala
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid