Одним из способом заработка (монетизации) на android приложениях является размещение в нем рекламы. Ниже я расскажу, как это можно сделать на примере рекламодателя StarApp. StartApp рекламирует другие приложения (что является плюсом, так как это представляет собой интересный контент) в библиотеке SDK представлены широкие возможности настройки размещения рекламы. Денежные выплаты StartApp достаточно высокие и могут конкурировать с аналогами, также там есть система начисления бонусных выплат.
Для не резидентов США, никакие налоговые документы не требуются. Все налоги на доход, разработчик выплачивает сам!
Библиотеку SDK и пример в eclipse можно скачать здесь.
Для размещения рекламы в приложении для устройств android (монетизации приложения), необходимо:
1. Регистрация Google play как разработчика приложений (перейти);
2. Регистрация на сайте StartApp* (перейти);
3. Регистрация PayPal (перейти).
* После регистрации на сайте StartApp вам присвоят уникальный номер разработчика — Developer ID.
Рекламный сервис StartApp предоставляет несколько способов перевода денег, но я считаю что оптимальным способом является перевод через PayPal. StartApp переводит деньги автоматически, по расписанию NET30 (т.е. 1 числа каждого месяца).
Порядок размещения рекламы в приложении:
1. Размещаем приложение в Google Play (перейти);
2. Через несколько часов ищем приложение через StartApp;
3. Добавляем библиотеки и рекламу в приложение, указываем уникальный номер разработчика: Developer ID* и приложения: App ID*;
4. Обновляем приложение в Google Play.
* Developer ID – присваивается разработчику после регистрации на сайте StartApp.
* AppID – присваивается приложению после привязки его в StartApp.

2.1 Копируем имя пакета нашего приложения:

2.2 подключаем приложение к StartApp:
2.2.1 Нажимаем кнопку:

2.2.2 Ищем наше приложение:

2.2.3 Подтверждаем:

2.2.4 Приложению в StartApp присваивается AppID, также здесь можно скачать библиотеку SDK:

2.2.5 Приложение добавлено:

3.1 При регистрации приложения на сайте появляется возможность скачать библиотеку SDK:

3.2 Скачиваем и копируем файлы с расширением *.jar в “проект”\libs:

3.3 Открываем свойства проекта (Properties):

3.4 Слева выбираем Java Build Path, вкладку Libraries и добавляем скопированные библиотеки при помощи кнопки «Add JARs…» (Указывая путь “имя проекта”\libs\*.jar):

3.5 Добавляем запись в AndroidManifest.xml:

3.6 Добавляем запись в AndroidManifest.xml, в application новое activity:
* где <package_name> – полное имя проекта (пакета), в начале файла AndroidManifest.xml, package.

3.7 Инициализируем SDK, определяем статическую функцию в методе onCreate:
3.7.1 Импортируем:
3.7.2 Добавляем константы класса:
ID разработчика:

ID приложения:

3.7.3 определяем статический метод:

3.8 Добавляем баннер в layout:
Всего существует 3 вида баннеров: автоматический, стандартный, 3d:
Главный слой должен быть: LinearLayout (100% работает):


3.9 Реклама вставлена:

3.10 Добавляем методы ADS (отображение при нажатии кнопки back и home):
3.10.1 Добавляем:


3.11 Готово! При нажатии back или home вызывается реклама:

3.12.1 Добавляем метод:
3.12.2 Добавляем кнопку на экран:
3.13 При нажатии на кнопку вызывается рекламный блок:

3.14 Вставляем информационно-поисковый блок:
3.14.1 Добавляем метод:

3.15 В итоге получаем:


3.16 Защита при помощи ProGuard:
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep class com.searchboxsdk.** {
*;
}
-keep class com.startapp.android.eula.** {
*;
}
-keep class com.startapp.** {
*;
}
-keepattributes Exceptions, InnerClasses, Signature, Deprecated, SourceFile,
LineNumberTable, *Annotation*, EnclosingMethod
-dontwarn android.webkit.JavascriptInterface
-dontwarn com.searchboxsdk.android.**
-dontwarn com.startapp.**
Обновляем версию в AndroidManifest.xml и загружаем приложение на Google play:

После некоторого времени статус приложения в StartApp меняется и начинает приносить доход:

Только не выкладываете приложения в Google play содержащие только рекламу, без контента, иначе вас могут забанить!
1. на экран добавляем слой RelativeLayout:


2. Добавляем код в onCreate:

3. В итоге получаем:

Для не резидентов США, никакие налоговые документы не требуются. Все налоги на доход, разработчик выплачивает сам!
Библиотеку SDK и пример в eclipse можно скачать здесь.
Для размещения рекламы в приложении для устройств android (монетизации приложения), необходимо:
1. Регистрация Google play как разработчика приложений (перейти);
2. Регистрация на сайте StartApp* (перейти);
3. Регистрация PayPal (перейти).
* После регистрации на сайте StartApp вам присвоят уникальный номер разработчика — Developer ID.
Рекламный сервис StartApp предоставляет несколько способов перевода денег, но я считаю что оптимальным способом является перевод через PayPal. StartApp переводит деньги автоматически, по расписанию NET30 (т.е. 1 числа каждого месяца).
Порядок размещения рекламы в приложении:
1. Размещаем приложение в Google Play (перейти);
2. Через несколько часов ищем приложение через StartApp;
3. Добавляем библиотеки и рекламу в приложение, указываем уникальный номер разработчика: Developer ID* и приложения: App ID*;
4. Обновляем приложение в Google Play.
* Developer ID – присваивается разработчику после регистрации на сайте StartApp.
* AppID – присваивается приложению после привязки его в StartApp.
1. Размещаем приложение в Google Play:

2. Ищем приложение через StartApp:
2.1 Копируем имя пакета нашего приложения:

2.2 подключаем приложение к StartApp:
2.2.1 Нажимаем кнопку:

2.2.2 Ищем наше приложение:

2.2.3 Подтверждаем:

2.2.4 Приложению в StartApp присваивается AppID, также здесь можно скачать библиотеку SDK:

2.2.5 Приложение добавлено:

3. Добавление рекламы в приложение:
3.1 При регистрации приложения на сайте появляется возможность скачать библиотеку SDK:

3.2 Скачиваем и копируем файлы с расширением *.jar в “проект”\libs:

3.3 Открываем свойства проекта (Properties):

3.4 Слева выбираем Java Build Path, вкладку Libraries и добавляем скопированные библиотеки при помощи кнопки «Add JARs…» (Указывая путь “имя проекта”\libs\*.jar):

3.5 Добавляем запись в AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- Такие полномочия требуются только для показа объявления при нажатии кнопки Home -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.GET_TASKS"/>

3.6 Добавляем запись в AndroidManifest.xml, в application новое activity:
<activity android:name="com.startapp.android.eula.EULAActivity"
android:theme="@android:style/Theme.Translucent"
android:configChanges="keyboard|keyboardHidden|orientation" />
<activity android:name="com.startapp.android.publish.list3d.List3DActivity"
android:taskAffinity="<package_name>.AppWall"
android:theme="@android:style/Theme" />
<activity android:name="com.startapp.android.publish.AppWallActivity"
android:theme="@android:style/Theme.Translucent"
android:taskAffinity="<package_name>.AppWall"
android:configChanges="orientation|keyboardHidden" />
* где <package_name> – полное имя проекта (пакета), в начале файла AndroidManifest.xml, package.

3.7 Инициализируем SDK, определяем статическую функцию в методе onCreate:
3.7.1 Импортируем:
import com.searchboxsdk.android.StartAppSearch;
mport com.startapp.android.publish.StartAppAd;
3.7.2 Добавляем константы класса:
String devID = "111416110"; //ID разработчика
String appID = "212137241"; //ID приложения
ID разработчика:

ID приложения:

3.7.3 определяем статический метод:
StartAppAd.init(this, devId, appID);
StartAppSearch.init(this, devId, appID);

3.8 Добавляем баннер в layout:
Всего существует 3 вида баннеров: автоматический, стандартный, 3d:
<!-- Автоматический баннер -->
<com.startapp.android.publish.banner.Banner
android:id="@+id/startAppBanner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- Стандартный баннер -->
<com.startapp.android.publish.banner.bannerstandard.BannerStandard
android:id="@+id/startAppStandardBanner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<!-- 3d баннер -->
<com.startapp.android.publish.banner.banner3d.Banner3D
android:id="@+id/startApp3DBanner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Главный слой должен быть: LinearLayout (100% работает):


3.9 Реклама вставлена:

3.10 Добавляем методы ADS (отображение при нажатии кнопки back и home):
3.10.1 Добавляем:
private StartAppAd startAppAd = new StartAppAd(this);
@Override
public void onResume(){
super.onResume();
startAppAd.onResume();
}
//Метод вызова рекламы при нажатии кнопки back
@Override
public void onBackPressed() {
startAppAd.onBackPressed();
super.onBackPressed();
}
//Метод вызова рекламы при нажатии кнопки home
@Override
public void onPause() {
super.onPause();
startAppAd.onPause();
}


3.11 Готово! При нажатии back или home вызывается реклама:

3.12 Можно вставить рекламный блок при различных событиях, например нажатии на кнопку:
3.12.1 Добавляем метод:
public void btnOpenActivity (View view){
startAppAd.showAd();
startAppAd.loadAd();
//Intent nextActivity = new Intent(this, NextActivity.class);
//startActivity(nextActivity);
}
3.12.2 Добавляем кнопку на экран:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Реклама"
android:onClick="btnOpenActivity"/>
3.13 При нажатии на кнопку вызывается рекламный блок:

3.14 Вставляем информационно-поисковый блок:
3.14.1 Добавляем метод:
//информационно-поисковый блок
StartAppSearch.showSearchBox(this);

3.15 В итоге получаем:


3.16 Защита при помощи ProGuard:
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep class com.searchboxsdk.** {
*;
}
-keep class com.startapp.android.eula.** {
*;
}
-keep class com.startapp.** {
*;
}
-keepattributes Exceptions, InnerClasses, Signature, Deprecated, SourceFile,
LineNumberTable, *Annotation*, EnclosingMethod
-dontwarn android.webkit.JavascriptInterface
-dontwarn com.searchboxsdk.android.**
-dontwarn com.startapp.**
4. Обновляем приложение в Google Play:
Обновляем версию в AndroidManifest.xml и загружаем приложение на Google play:

После некоторого времени статус приложения в StartApp меняется и начинает приносить доход:

Только не выкладываете приложения в Google play содержащие только рекламу, без контента, иначе вас могут забанить!
P.S. Баннер также можно добавить при помощи java кода:
1. на экран добавляем слой RelativeLayout:
<RelativeLayout
android:id="@+id/bannerLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</RelativeLayout>


2. Добавляем код в onCreate:
//Вставляем Banner в layout
RelativeLayout bannerLayout = (RelativeLayout )findViewById(R.id.bannerLayout);
Banner startAppBanner = new Banner(this);
//Определяем свойства layout
RelativeLayout.LayoutParams bannerParameters =new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
bannerParameters.addRule(RelativeLayout.CENTER_HORIZONTAL);
bannerParameters.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
//Вставляем банер
bannerLayout.addView(startAppBanner, bannerParameters);

3. В итоге получаем:
