Интеграция Admob в Android Проблема - PullRequest
1 голос
/ 26 октября 2010

Я пытаюсь интегрировать Admob в Android, но у меня ничего не получается. В документе говорится, что необходимо предоставить DeviceID для получения рекламы для реальных устройств. Не могли бы вы помочь мне в этом. Но я получаю рекламу в эмуляторе, установив AdManager.TestEmulator.

Ответы [ 3 ]

6 голосов
/ 26 октября 2010

Настройка AdMob довольно проста, я использую ее в нескольких приложениях. Как только вы определите свое приложение на веб-сайте / панели управления AdMob, вы увидите свой уникальный идентификатор для своего приложения.

Тогда вам просто нужно добавить AdMob Jar в ваш проект, если вы используете eclipse. Самый простой способ - создать папку libs в папке вашего проекта, скопировать туда банку admob и из eclipse, щелкнуть по нему правой кнопкой мыши и перейдите в Путь сборки / Добавить в Путь сборки.

Затем откройте файл манифеста и добавьте куда-нибудь следующее внутри тега

<meta-data android:value="<YOUR APPLICATION ID FROM ADMOB CONTROL PANEL>" android:name="ADMOB_PUBLISHER_ID" />  

Затем решите, какую деятельность вы хотите, чтобы объявление показывало. Обычно я размещаю объявление прямо внизу LinearLayout, поэтому добавьте следующее.

<com.admob.android.ads.AdView     
           android:id="@+id/ad" 
           android:layout_width="fill_parent" 
           android:layout_height="wrap_content"
           myapp:backgroundColor="#000000"
           myapp:primaryTextColor="#FFFFFF"
           myapp:secondaryTextColor="#CCCCCC"
  />

В верхней части определения макета, где вы определяете свое пространство имен xml, вы увидите

xmlns:android="http://schemas.android.com/apk/res/android"

также добавьте ссылку на пространство имен admob, чтобы вы получили:

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/net.dbws.fv" **<-- change package (net.dbws.fv) to your package**

Наконец, создайте файл с именем attrs.xml в папке значений и вставьте следующее:

<?xml version="1.0" encoding="utf-8"?>
     <resources>
        <declare-styleable name="com.admob.android.ads.AdView">            
           <attr name="backgroundColor" format="color" />
           <attr name="primaryTextColor" format="color" />
           <attr name="secondaryTextColor" format="color" />
           <attr name="keywords" format="string" />
           <attr name="refreshInterval" format="integer" />
        </declare-styleable>
     </resources>

Тогда вы должны быть готовы, мне, конечно, не нужно было делать что-то другое для реальных устройств, в отличие от эмулятора, вышеописанное должно работать для вас. Вы не всегда видите рекламу, особенно в первые несколько раз, когда запускаете приложение, но если вы видите записи ADMOB в выводе logcat при запуске приложения, вы можете быть уверены, что оно работает.

Привет

2 голосов
/ 14 января 2011

В обзоре «Сайты и приложения» при входе в AdMob наведите курсор на название своего приложения. Вы должны увидеть две кнопки «Отчетность» и «Управление настройками». Нажмите «Управление настройками». Я думаю, что это то, что они подразумевают под «панелью управления».

Вы увидите «Идентификатор издателя» в верхней части страницы. Это то, что вам нужно для вашего файла AndroidManifest.xml, чтобы заменить «YOUR_ID_HERE».

Строка "ADMOB_PUBLISHER_ID" остается в точности такой, какая она есть.

0 голосов
/ 01 сентября 2014

Здравствуйте, дорогой, найдите простые шаги для добавления admob в ваше приложение ...

1- Загрузите GoogleAdMobAdsAdk-6.4.1.

2 - Вставьте его в свою папку lib.

3 - перейдите на https://apps.admob.com/?pli=1#monetize/adunit:create

4 - получите здесь свой ID , выбрав Monetise для новой опции приложения.

5- измените файл макета-

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >




     <com.google.ads.AdView
  xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
  android:id="@+id/adView"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"

ads:adUnitId="Your Unit Id you generated"
 /> 

</RelativeLayout>

6 - поместите эти разрешения в файл манифеста Android

<uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

наслаждайтесь

...