添加Admob的为Android应用程序:AD浏览报 [英] Adding Admob to Android App : AdView

查看:100
本文介绍了添加Admob的为Android应用程序:AD浏览报的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是一个头发走(我认为)从最终获得的广告到我的应用程序。但正在逐渐崩溃,在1号线。见code:

I am a hair away (i think) from finally getting ads into my app. but am getting crashes at 1 line. See code:

public class ... extends ListActivity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.main);
    String[] rmenu = getResources().getStringArray(R.array.root_menu);
    if (rmenu != null) {
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, rmenu));
    }
    setContentView(R.layout.main);
    //
    // Admob Code
    // Create the adView
    AdView av = new AdView(this, AdSize.BANNER, "publisher_id");
    // Lookup your LinearLayout assuming it’s been given
    // the attribute android:id="@+id/mainLayout"
    LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
    // Add the adView to it
    layout.addView(av);
    // Initiate a generic request to load it with an ad
    av.loadAd(new AdRequest());
}

这次事故是发生在该行:layout.addView(AV);

The crash is happening at the line: layout.addView(av);

我有一个AD浏览报加到上面(mainLayout)引用的布局文件。 我将添加XML code以及如下:

I have an adview added to the layout file referenced above (mainLayout). I will add that xml code as well below:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#000000"  >

<adView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFF"
    android:text="Loading..." />

</LinearLayout>

任何帮助将是非常美联社preciated!或者只是用手指在正确的方向。

Any help would be much appreciated! Or just a finger in the right direction.

logcat的文件::

Logcat file::

'code'04-22 18:00:29.862: DEBUG/AndroidRuntime(307): >>>>>>>>>>>>>> AndroidRuntime         START <<<<<<<<<<<<<<
04-22 18:00:29.862: DEBUG/AndroidRuntime(307): CheckJNI is ON
04-22 18:00:30.002: DEBUG/AndroidRuntime(307): --- registering native functions ---
04-22 18:00:30.642: INFO/ActivityManager(59): Starting activity: Intent {     act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000    cmp=com.xxxxx/.xxxxx }
04-22 18:00:30.762: DEBUG/AndroidRuntime(307): Shutting down VM
04-22 18:00:30.772: DEBUG/dalvikvm(307): Debugger has detached; object registry had 1 entries
04-22 18:00:30.852: INFO/ActivityManager(59): Start proc com.xxxxx for activity   com.xxxxx/.xxxxx: pid=314 uid=10036 gids={3003}
04-22 18:00:30.872: INFO/AndroidRuntime(307): NOTE: attach of thread 'Binder Thread #3' failed
04-22 18:00:31.812: DEBUG/AndroidRuntime(314): Shutting down VM
04-22 18:00:31.812: WARN/dalvikvm(314): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-22 18:00:31.842: ERROR/AndroidRuntime(314): FATAL EXCEPTION: main
04-22 18:00:31.842: ERROR/AndroidRuntime(314): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxxxx/com.xxxxx.xxxxx}: java.lang.NullPointerException
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
 04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.os.Looper.loop(Looper.java:123)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.app.ActivityThread.main(ActivityThread.java:4627)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at java.lang.reflect.Method.invokeNative(Native Method)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at java.lang.reflect.Method.invoke(Method.java:521)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at dalvik.system.NativeStart.main(Native Method)
04-22 18:00:31.842: ERROR/AndroidRuntime(314): Caused by: java.lang.NullPointerException
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at com.xxxxx.xxxxxx.onCreate(txchl.java:36)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-22 18:00:31.842: ERROR/AndroidRuntime(314):     ... 11 more

===========修订=============================

=========== UPDATED =============================

固定。

好吧,我没有得到了死机,而我看到的广告约几分钟!!

Ok, I am not getting anymore crashes, and I am seeing ads pop in after about a few minutes!!

下面是我做的。在 HTTP://$c$c.google.com/移动/广告/文档/安卓/ fundamentals.html 本教程中,您将看到首台步是对SDK JAR添加到您的项目。我用的是较新的JAR文件可供下载首先,名为googleadmobadssdkandroid。我仍然有旧的下载可用,名为AdMob的-SDK-android_20101109,和我说BOTH JAR文件到我的项目和code以上,现在的工作。

Here is what I did. At http://code.google.com/mobile/ads/docs/android/fundamentals.htmlthis tutorial You will see that the frst step was to Add the SDK JAR to your project. I was using the newer JAR file available for download at first, titled "googleadmobadssdkandroid". I still had the older download available, titled "admob-sdk-android_20101109", and I added BOTH JAR files to my project and the code above now works.

推荐答案

固定。

好吧,我没有得到了死机,而我看到的广告约几分钟!!

Ok, I am not getting anymore crashes, and I am seeing ads pop in after about a few minutes!!

下面是我做的。在 HTTP://$c$c.google.com/移动/广告/文档/安卓/ fundamentals.htmlthis 教程中,你将看到首台步是对SDK JAR添加到您的项目。我用的是较新的JAR文件可供下载首先,名为googleadmobadssdkandroid。我仍然有旧的下载可用,名为AdMob的-SDK-android_20101109,和我说BOTH JAR文件到我的项目和code以上,现在的工作。

Here is what I did. At http://code.google.com/mobile/ads/docs/android/fundamentals.htmlthis tutorial You will see that the frst step was to Add the SDK JAR to your project. I was using the newer JAR file available for download at first, titled "googleadmobadssdkandroid". I still had the older download available, titled "admob-sdk-android_20101109", and I added BOTH JAR files to my project and the code above now works.

这篇关于添加Admob的为Android应用程序:AD浏览报的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆