Java Admob xml错误
我以前制作过一个使用adMob广告的应用程序,但由于某些原因,它无法与我的最新应用程序配合使用。在我输入xml编码之前,该应用程序运行良好 我添加了外部JAR: 我将代码添加到清单中:Java Admob xml错误,java,android,xml,admob,Java,Android,Xml,Admob,我以前制作过一个使用adMob广告的应用程序,但由于某些原因,它无法与我的最新应用程序配合使用。在我输入xml编码之前,该应用程序运行良好 我添加了外部JAR: 我将代码添加到清单中: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" /> <uses-permission android:name="android.permission.INTERNET" /> <
<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" />
这是我用于实际广告的代码:
<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中时,应用程序甚至不会启动。一旦我删除了代码,应用程序就可以正常运行,没有广告。
在我的创业课上也没有广告,只有游戏课。但我一启动应用程序,它就会崩溃
有什么建议吗?我没有使用元数据来从admob获取add,所以我无法告诉您错误是否存在于元数据上,否则您的代码是完美的 你可以检查你添加的罐子,可能是坏了或者不知道。您可以使用此代码,并可以检查它是否在您的应用程序中工作
<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>
布局--
日志是什么?你需要什么元数据应答器?如果没有撞车记录,这项工作会很有帮助。我猜您没有正确链接AdMob库-您可能在外部引用了它,但没有导出它。确保将库放在应用程序的libs/文件夹中。此外,XML中的adUnitId看起来只有14个字符长——可能应该是15个。这并不能解释这次崩溃的原因,但一旦你成功了,你就不会看到广告了,如果这个广告是不正确的。
<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>