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

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

Восстановить пароль Регистрация
 
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
20.08.2013, 10:46     добавление рекламы #1
есть рабочий код, где реклама выводиться на лаяут
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     добавление рекламы
Посмотрите здесь:

Android Выбор поставщика рекламы AdMOB vs MobClix
Android Растягивание рекламы AdMob
Создание рекламы Admob программно Android
Android Постовщик рекламы, кроме AdMob
Android Как удалить назойливые рекламы?
Android После добавления рекламы в практически пустой проект размер файла 7,68 мегабайт
Android Размещение рекламы в приложении Android (Eclipse)
Оставляете ли вы место для рекламы в приложениях Android
Как зарабатывать на размещении рекламы в своем приложении Play Market? Android
Android Встраивание рекламы ADmob
Android Добавление библиотеки
Android Самый лучший (прибыльный) сервис мобильной рекламы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wenceslaus
Android Developer
 Аватар для Wenceslaus
129 / 129 / 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?
 Аватар для 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
 Аватар для Wenceslaus
129 / 129 / 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?
 Аватар для 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
 Аватар для Wenceslaus
129 / 129 / 4
Регистрация: 05.07.2013
Сообщений: 205
20.08.2013, 18:23     добавление рекламы #6
name?, возможно. Используйте RelativeLayout заместо LinearLayout. Код размещения схожий, окромя параметров weight для элементов.
Yandex
Объявления
20.08.2013, 18:23     добавление рекламы
Ответ Создать тему
Опции темы

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