Android Admobs需要我已经拥有的权限

Android Admobs需要我已经拥有的权限,android,admob,Android,Admob,我正在尝试在Android上使用AdMobs。这是我的舱单: <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:minSdkVe

我正在尝试在Android上使用AdMobs。这是我的舱单:

<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>

我有上网许可。我的应用程序使用互联网,而且使用效果很好。只有广告不想合作。在哪里可以查找bug?

我认为您在错误的位置添加了
权限
,请添加完整的
AndroidManifest.xml
文件

相反,您的文件应该如下所示:

<?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>

注意:请参阅此了解更多详细信息

请尝试复制此文件,然后检查发生了什么,因为我在您的代码中没有发现任何错误

<?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>

而这一观点是正确的

<?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>

我昨天创建了它,完美地显示了add,admob jar版本是6.0.1。

sennin

admob需要您的adUnitId才能使用您的帐户

获取与您的帐户链接的admob adUnitId并使用它

如果您目前正在开发中,请不要忘记在XML中添加ad:testDevices

其余的都可以使用Chinmoy的代码片段

在admob中创建应用程序条目,并从该条目的设置中获取adUnitId


希望这能对您有所帮助。

只需尝试在
Manifest.xml
文件的
应用程序
标记外添加以下行即可




只需添加最后两行。我解决了这个问题。

发布您的清单文件。这不是问题所在。我尝试了
之前和之后的
标记
xmlns
可以在视图中,而不必在容器中。顺便说一句,你的想法没有帮助:/尝试清理你的项目并重新启动它,因为它已经清理了项目。。。有几次,在重启Eclipse的同时,在另一部手机上检查。。。仍然不知道:/尝试创建一个新项目,看看是否存在相同的问题。简单地说,Eclipse和Google Android SDK并不是完全没有bug的…@sennin:你在我的答案中的NOTE标签中看到了教程吗?Houcine为教程提供了一个很好的链接。请检查一下。它在我以前的项目中。现在我认为这是合理的。在我的实现中,缺少android.permission.WRITE\u EXTERNAL\u STORAGE权限。但是现在如果我记得的话,就不需要了。有人能解释一下吗?在旧的实现中,这是必要的吗?这里有没有类似“旧实现”的东西?
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
<?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>
<?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>
<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" />