gpt4 book ai didi

android - AdMob 让我的应用程序在启动时崩溃?

转载 作者:行者123 更新时间:2023-11-30 01:49:05 26 4
gpt4 key购买 nike

我试图让 admob 在我的应用程序上运行,但每次我将此代码添加到我的 MainAcitvity.java 时:

    AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);

应用程序在我运行时立即崩溃。我的应用程序是一个包含 4 个不同 fragment 的 DrawerLayout,每个 fragment 都包含自己的广告。我为广告添加了与我的其他应用程序中完全相同的代码,在该应用程序上运行良好。

logcat 是这样说的:

     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest)' on a null object reference
at test.testapp.MainActivity.onCreate(MainActivity.java:110)
at android.app.Activity.performCreate(Activity.java:6010)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)


at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413)

at android.app.ActivityThread.access$800(ActivityThread.java:155)
at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5343)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)

最佳答案

正在崩溃

mAdView.loadAd(adRequest);

也就是说

AdView mAdView = (AdView) findViewById(R.id.adView);

在您的 XML 布局中找不到 ID 为 adView 的组件。

确保您的 XML 布局中有一个 ID 为 adView 的 AdView。

关于android - AdMob 让我的应用程序在启动时崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com