Admobs necesita permisos que ya tengo
Estoy intentando usar AdMobs en Android. Este es mi manifiesto:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.krinsen.javadocreader" android:versionCode="2" android:versionName="1.0.1" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:name=".app.SimpleApp" android:hardwareAccelerated="true" android:icon="@drawable/icon_about" android:label="@string/app_name" android:theme="@style/Theme.Javadoc" > <activity android:name=".ui.DocTypeActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <meta-data android:name="android.app.default_searchable" android:value=".ui.SearchableJavadocActivity" /> </activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> </application> </manifest>
Esta es mi opinión:
- Android AdMob no muestra LinearLayout en la parte inferior
- Excepción nullpointer de admob 6.2.1
- ¿Realmente necesita comprobar si los servicios de Google Play utilizan AdMob?
- Sigo recibiendo configChanges: Los tipos de cadenas no permiten el error. Incluso con la API de destino establecida en 13
- No se pueden publicar anuncios de AdMob en android con google SDK
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:id="@+id/ads" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" ads:adSize="BANNER" ads:adUnitId="@string/ad_unit_id" ads:testDevices="@string/test_devices" ads:loadAdOnCreate="true" />
Y tengo la biblioteca de admob hasta la fecha. Todavía estoy recibiendo este extraño error en logcat:
INTERNET permissions must be enabled in AndroidManifest.xml
Tengo permiso de Internet. Mi aplicación utiliza Internet y lo utiliza muy bien. Sólo los anuncios no desean cooperar. ¿Dónde puedo buscar un error?
- ¿Cómo obtener el mejor tamaño de admob para la configuración actual de la pantalla?
- ¿La aplicación no se muestra en admob al intentar vincular?
- ¿Cómo puedo mostrar y ocultar los anuncios de banner de admob?
- ¿Utilizar un AdRequest de AdMob para múltiples AdViews?
- Anuncio intersticial de Admob en el botón de clic
- Servicios de Google Play con AdMob. ¿Comprobar disponibilidad?
- Excepción grave: java.lang.ExceptionInInitializerError con SDK de AdMob
- Problemas con el funcionamiento de AdView cuando la actividad se encuentra dentro de una biblioteca
Pienso que usted ha agregado los permissions
en lugar incorrecto, agrega el archivo completo de AndroidManifest.xml
,
En su lugar, su archivo de manifiesto debe ser algo como esto:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.novaapps.android.couponmanager" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".CouponManager" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/> </application> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> </manifest>
Y en su Layout
debe incluir el siguiente código de namespace
en la etiqueta Layout
:
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
NOTA: consulte este tutorial para obtener más detalles
Por favor, intenta copiar esto y comprueba lo que pasó, ya que no encontré ningún error en tu código.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xChinmoy.babywallpaperhd" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.xChinmoy.babywallpaperhd.BabyWallPaperActivity" android:screenOrientation="portrait" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" > </activity> </application> </manifest>
Y la vista es
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.ads.AdView android:id="@+id/advw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="a150cd49f90925f" ads:backgroundColor="#FFFF00" ads:loadAdOnCreate="true" ads:primaryTextColor="#FFFFFF" ads:refreshInterval="30" ads:secondaryTextColor="#CCCCCC" android:visibility="visible" /> </RelativeLayout>
Lo he creado ayer y perfectamente mostrar el agregar, y la versión jar admob es 6.0.1.
Sennin
Admob necesita el adUnitId de la suya para trabajar con su cuenta.
Obtenga el adUnitId de admob que está vinculado con su cuenta y utilícelo.
No te olvides de añadir anuncio: testDevices en XML si estás actualmente en desarrollo.
El resto está bien con el fragmento de código de Chinmoy.
Crear una entrada de aplicación en admob y obtener el adUnitId de la configuración de esa entrada.
Esperanzas que esto le ayudará.
Sólo intenta agregar las líneas siguientes en tu archivo Manifest.xml
fuera de la etiqueta de la application
.
<meta-data android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" android:value="true" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Solo añada las dos últimas líneas. Lo solucioné con esto.
- La adición dinámica de fragmentos con diseño xml a GridLayout no es workng
- ¿Es posible usar un ListView sin ListActivity en Mono Android?