Как стать автором
Поиск
Написать публикацию
Обновить

Реклама «StartApp» для вашего Android приложения

Одним из способом заработка (монетизации) на 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.

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. В итоге получаем:
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.