我試圖讓AdMob來對我的應用程序工作,但每次我將此代碼添加到我的MainAcitvity.java:立即AdMob讓我的應用程序在啓動時崩潰?
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
應用程序崩潰,當我運行它。 我的應用程序是一個DrawerLayout,包含4個不同的片段,每個片段都包含自己的廣告。我已經爲廣告添加了與我的其他應用程序完全相同的代碼,在其上可以正常工作。
的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)
您是否將Ad Mob sdk作爲依賴項添加到您的gradle文件?另外,你是否已經導入了相關的軟件包? –
是的,我導入這些:'import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView;'我在我的gradle文件中添加了'compile'com.google.android.gms:play-services-ads:7.8.0'' – Spickle
您是否下載了相關的Google Play服務包是通過SDK管理器爲您定位的API級別? –