如何将adwhirl代码集成到android应用程序中
我想在我的测试应用程序中集成admob代码,以下是我遵循的步骤 布局文件如下所示如何将adwhirl代码集成到android应用程序中,android,admob,adwhirl,Android,Admob,Adwhirl,我想在我的测试应用程序中集成admob代码,以下是我遵循的步骤 布局文件如下所示 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" and
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom"
android:id="@+id/layout_ad">
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
如果我这样做,我的应用程序就会崩溃,并且不会出现广告。请帮助我解决这个问题。这取决于您使用的AdMob和AdWhirl的版本。我将介绍AdMob SDK v6.1.0和AdWhirl v3.2.0,它们是当前的最新版本 你可能会因为这句话而崩溃:
AdManager.setTestDevices( new String[] { AdManager.TEST_EMULATOR } );
这看起来像是遗留的AdMob AdManager;AdWhirl使用Google AdMob SDK。无论如何,如果你想用AdWhirl测试广告,你想通过AdWhirl设置测试,而不是通过广告网络。因此,删除上面的行并按如下方式设置测试模式:
AdWhirlTargeting.setTestMode(true);
此外,您的清单需要有一个超集,其中包含您正在调解的网络的所有权限和活动定义。对于AdMob,您需要添加:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
<activity android:name="com.google.ads.AdActivity"
android:configChanges="orientation|keyboard|keyboardHidden|screenLayout|uiMode|screenSize|smallestScreenSize" />
...
如果您仍然遇到错误,发布一些日志输出将非常有用。如果您正在使用Eclipse,您可以从窗口->显示视图->其他…->Android->LogCat。或者,可以使用“Android”的ADB工具使用“代码> ADB LogCAT从命令行获得LogCATE输出。如果错误,请原谅我的无知,但我认为没有理由将其标记为C++。
AdWhirlTargeting.setTestMode(true);
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
<activity android:name="com.google.ads.AdActivity"
android:configChanges="orientation|keyboard|keyboardHidden|screenLayout|uiMode|screenSize|smallestScreenSize" />