Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
#1

добавление рекламы - Программирование Android

20.08.2013, 10:46. Просмотров 788. Ответов 5
Метки нет (Все метки)

есть рабочий код, где реклама выводиться на лаяут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // Lookup R.layout.main
        LinearLayout layout = (LinearLayout)findViewById(R.id.action_settings);
          
        // Create the adView
        // Please replace MY_BANNER_UNIT_ID with your AdMob Publisher ID
        AdView adView = new AdView(this, AdSize.BANNER, "MY_ID");
      
        // Add the adView to it
        layout.addView(adView);
         
        // Initiate a generic request to load it with an ad
        AdRequest request = new AdRequest();
        request.setTesting(true);
 
        adView.loadAd(request);   
    }
}
как нужно писать в мое случае если вся прорисовка происходит на канве?

Java
1
2
3
4
5
6
7
8
9
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         setContentView(new Camera(this));
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Camera extends View {
    Bitmap bm;
    public Camera(Context context) {
        super(context);
        bm = BitmapFactory.decodeResource(getResources(), R.drawable.cube);
 
    }
 
    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawBitmap(bm, 0,0, new Paint());
        super.onDraw(canvas);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 10:46     добавление рекламы
Посмотрите здесь:

Встраивание рекламы ADmob - Программирование Android
каков механизм и алгоритм добавление рекламы Admob в приложение? Поправьте, если не прав 1-выкладываем приложение без рекламы. 2- в...

Растягивание рекламы AdMob - Программирование Android
Здравствуйте. Добавил в приложение рекламу от AdMob. Сам рекламный блок добавил так: <com.google.ads.AdView ...

Создание рекламы Admob программно - Программирование Android
Здравствуйте. У меня возникла такая проблема: не могу добавить рекламу admob. я сделал игру. Экраны создаются программно без использования...

Как удалить назойливые рекламы? - Программирование Android
Доброе время суток и всех с наступающим Новым годом. Ребята, кто-нибудь помогите! Как удалить из телефона долбанную рекламу от...

Постовщик рекламы, кроме AdMob - Программирование Android
Если кто-то пользуется чем-либо кроме AdMob поделитесь пожалуйста своим опытом, может посоветовать можете что нибудь.

Размещение рекламы в приложении Android (Eclipse) - Программирование Android
Привет всем любителям программирования, столкнулся с проблемой, что не могу вставить рекламу в Android приложение на Eclipse. Все делаю как...

Оставляете ли вы место для рекламы в приложениях - Программирование Android
Хочу чтобы в приложении были рекламные блоки, но пока не знаю сколько их будет и как они будут выглядеть. Единственное что приходит на ум...

Выбор поставщика рекламы AdMOB vs MobClix - Программирование Android
Здравствуйте, уважаемые разаработчики! Вопрос в следующем: собираюсь выложить на маркет свое первое приложение. Монетезировать решил...

Самый лучший (прибыльный) сервис мобильной рекламы - Программирование Android
Собственно, интересует ваш опыт господа, и актуальные сведения, погуглил, но инфы много, и она прилично разница.

Возможно ли использовать разные аккаунты для публикации и рекламы? - Программирование Android
У меня приложение опубликовано от моего основного аккаунта Google. Хочу вставить рекламу. Но есть проблемка, мой аккаун забанен в AdSense...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
20.08.2013, 12:06     добавление рекламы #2
name?, что вам мешает поступить также? Создать LinearLayout и поместить на него View'шки: Camera (android:layout_weight="1") и AdView. В противном случае вам нужно будет делать то же самое, но вручную (наследоваться не от View, а от ViewGroup (что бы добавить рекламу) и переписывать метод прорисовки в отдельном классе (ViewGroup не содержит метод onDraw())), ибо AdView может быть добавлен только в качестве готового View компонента.
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
20.08.2013, 12:15  [ТС]     добавление рекламы #3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        LinearLayout layout = new LinearLayout(this);
        
        setContentView(layout);
        AdView adView = new AdView(this, AdSize.BANNER, "MY_ID");
        
        // Add the adView to it
        layout.addView(adView);
        layout.addView(new Camera(this));
        // Initiate a generic request to load it with an ad
        AdRequest request = new AdRequest();
        request.setTesting(true);
 
        adView.loadAd(request);   
        
    }
выводиться сначала картинка, а потом реклама(но предыдущий View изчезает)
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
20.08.2013, 12:32     добавление рекламы #4
name?, настройте LayoutParams для всех View (в том числе и LinearLayout'а). Ибо по умолчанию они генерируется так:
Java
1
2
3
protected LayoutParams generateDefaultLayoutParams() {
    return new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
}
, а вам нужно всё растянуть по ширине и высоте (кроме AdView).
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
20.08.2013, 17:15  [ТС]     добавление рекламы #5
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        Camera cam = new Camera(this);
        LinearLayout layout = new LinearLayout(this);
        layout.setWeightSum(1.0f);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,1.0f);
        LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(200, 100, 1f);
        setContentView(layout);
        AdView adView = new AdView(this, AdSize.BANNER, "MY_ID");
        
        // Add the adView to it
        layout.addView(cam,params);
        layout.addView(adView,params2);
        // Initiate a generic request to load it with an ad
        AdRequest request = new AdRequest();
        request.setTesting(true);
 
        adView.loadAd(request);   
        
    }
все равно ничего не изменилось, вижу что-то одно.
а возможно чтоб поверх одного лаяута отображался второй?
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
20.08.2013, 18:23     добавление рекламы #6
name?, возможно. Используйте RelativeLayout заместо LinearLayout. Код размещения схожий, окромя параметров weight для элементов.
Yandex
Объявления
20.08.2013, 18:23     добавление рекламы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru