这个问题在这里已有答案:
我创建了我的应用程序,现在我正在尝试添加AdMob广告,但我遇到了即时崩溃和问题,我不知道如何修复它。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.glitchrun.sapphire/com.glitchrun.sapphire.PTPlayer}: 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 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
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 com.glitchrun.sapphire.PTPlayer.onCreate(PTPlayer.java:68)
at android.app.Activity.performCreate(Activity.java:7183)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
我试图删除import com.google.android.gms.ads.AdView;
,但之后广告没有显示在应用程序中。但即使广告没有显示,我仍然在AdMob中有请求并且匹配。如何解决问题?
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
AdView mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);`
尝试正确阅读例外。它是一个空指针异常。
java.lang.NullPointerException:尝试在空对象引用上调用虚方法void com.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest)
它说,在null对象上调用了loadAd方法。这意味着你的AdView
对象为null。可能是它未正确初始化或其ID错误。