2012-06-14 3 views
3

Я пробовал Google эту проблему и был обыскан в течение часа на Stackoverflow, но я не нашел решения.Одно объявление через различные макеты - Android

В нескольких приложениях я видел рекламу, которая просматривала различные макеты. Я хочу реализовать это в своем приложении, но я не знаю, как это сделать?

Модель текущей шахты - это та, которая загружает новое объявление при каждом изменении пользователем макетов. Я хочу, чтобы решение, которое будет поддерживать одно и то же объявление, даже после того, как пользователь изменит макеты. И объявление будет меняться через определенный промежуток времени (60 секунд), который я установил на панели управления adMob.

Я хочу сделать это из-за моей плохой статистики на adMob. Я думаю, что это потому, что мой атрибут RPM: RPM = $ 0,07 л ПРОСИТ кто ...

ответ

0

Ну, если вы строите AdView динамически, вы можете установить глобальную ссылку на него после того, как вы создаете его, а затем просто добавить его в каждом ракурсе вы загрузите

+0

Hi Cruceo, я определил AdView в моем .xml файлов, И каждый раз, когда мое приложение меняет файл xml, я получаю новое объявление. Кажется, вы предложили решение, обещающее, но можете ли вы уточнить? Спасибо заранее. – Majstor

+0

Если я просто добавлю AdView к активному макету, то Adware вообще не появится. Вот почему я поместил его в .xml. – Majstor

+0

Если вы поместите объявление в XML, оно должно обновляться каждый раз, когда вы меняете представление. Но если вы создаете динамическое добавление и затем добавляете его в представления после их создания, пока вы не создаете повторно объявление объявления, оно должно сохраняться через изменение вида – Guardanis

0

Я должен признать, что я не работал с AdMob еще, но моя общая тактика будет следующей:

// Before starting new activity 
View adView = findViewById(R.id.my_add_view); // get ad view 
StaticHelperClass.adView = adView; // Set your view to some kind of static helper class 
currentActivityLayout.remove(adView); 
startActivity(...); // Call new activity 

В новом действии добавьте сохраненный вид в новый макет (у вас должен быть контейнер в правильном положении, где вы можете добавить свое представление).


Редактировать: Я просто сделал быстрый тест с помощью кнопки, и это сработало.