0

我之前制作了一个使用 adMob 广告的应用程序,但由于某种原因,它不适用于我最新的应用程序。该应用程序运行良好,直到我输入我的 xml 编码。

我添加了外部 JAR:

我将代码添加到清单中:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="14" />

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

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <meta-data
        android:name="ADMOB_PUBLISHER_ID"
        android:value="a1504053602839f" />

    <activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

我将 .properties 中的目标更改为 -14:

我还将这段代码添加到我的 xml 布局的顶部:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

这是我用于实际广告的代码:

 <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="a150072b02930f"
        ads:loadAdOnCreate="true" />

就像我说的那样,一个月前我的其他应用程序可以使用这个确切的代码。

当我将 ads.AdView 代码粘贴到我的 xml 中时,该应用程序甚至无法启动。一旦我删除代码,应用程序运行良好,没有广告。我的 Startup 类中也没有广告,只有 Game 类。但是,一旦我启动该应用程序,它就会崩溃。

有什么建议么?

4

1 回答 1

0

我没有使用元数据来从 admob 添加,所以我无法告诉你错误是否存在于元数据上,否则你的代码是完美的。

您可以检查您添加的 jar,可能是已损坏或不知道。您可以使用此代码并检查它是否适用于您的应用程序

<activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
        android:launchMode="singleTop"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
    <!-- Track Market installs from AdMob ads -->
    <receiver
        android:name="com.google.ads.InstallReceiver"
        android:exported="true" >
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>

布局 -

<TableRow
    android:id="@+id/tbl"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="63dp"
    android:gravity="center" >

    <com.google.ads.AdView
        android:id="@+id/adddd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="a14fe2bc0ebbc0c"
        ads:backgroundColor="#FFFF00"
        ads:keywords="SNS"
        ads:loadAdOnCreate="true"
        ads:primaryTextColor="#FFFFFF"
        ads:refreshInterval="30"
        ads:secondaryTextColor="#CCCCCC"
        android:visibility="visible" />
</TableRow>
于 2012-09-01T04:37:33.963 回答