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

私が言ったように、私はこの正確なコードを 1 か月前に他のアプリで動作させました。

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 に答える