Google AdMob広告の組み込みをしています

279 views
Skip to first unread message

柚 子 柚子

unread,
Jan 25, 2016, 11:36:12 PM1/25/16
to 日本Androidの会
現在開発中のアプリに試験的にGoogle AdMob広告(バーナー)を組み込んでいるのですがどうにもうまくいきません。
下記URLに従ってやっているのですが以下のJavaコード部分3行目でエラーが発生しています。


コード初め
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().addTestDevice("YOUR_DEVICE_HASH").build();
mAdView.loadAd(adRequest); //エラー発生箇所
コード終わり

エラーメッセージ
E/AndroidRuntime: FATAL EXCEPTION: main
       Process: (パッケージ名), PID: 18112
       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

何故nullとなってしまうのかが分からず進めないでおります。
お分かりになられる方おりましたらご教示願えればと思います。
どうぞよろしくお願いいたします。

Hirokazu Fukami

unread,
Jan 26, 2016, 12:31:23 AM1/26/16
to 日本Androidの会
こんにちはfkmです。

レイアウトXMLがどうなっているか知りたいので差し支えない範囲で貼り付けてください

--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

柚 子 柚子

unread,
Jan 26, 2016, 1:20:30 AM1/26/16
to 日本Androidの会
ご返答ありがとうございます。

メインアクティビティ(activity_main.xml)の内容です。

コードここから
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="(パッケージ名).MainActivity">

<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>

</RelativeLayout>
コードここまで

どうぞよろしくお願い致します。

Hirokazu Fukami

unread,
Jan 26, 2016, 2:24:31 AM1/26/16
to 日本Androidの会
こんにちはfkmです。
レイアウトXMLありがとうございます。

- レイアウトXMLにAdViewが@+id/adViewで追加されている
- findViewById(R.id.adView);の結果はnull

ということから、setContentView()を忘れているか、setContentView()の前にfindViewById()を呼んでいる
という可能性はどうでしょうか?

--

柚 子 柚子

unread,
Jan 26, 2016, 4:17:16 AM1/26/16
to 日本Androidの会
fkmさん、返答ありがとうございます。
ご指摘いただきmain_activityがセットされていないことに気が付きました。
実は今回のアプリ、setContentViewにViewクラスを継承した子クラスを指定しております。
この場合どうにかViewクラスにAdViewを追加できれば実装できるでしょうか…?
何度もおたずねして申し訳ありません。
Reply all
Reply to author
Forward
0 new messages