Я хочу добавить объявление Admob Banner с помощью SurfaceView, но оно дает исключение NullPointerException. Вот код:
private AdView mAdView;
private LinearLayout ll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ll = new LinearLayout(this);
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.build();
mAdView.loadAd(adRequest);
ll.addView(mAdView);
ll.addView(new GamePanel(this));
setContentView(ll);
}
GamePanel — это класс, который расширяет SurfaceView и реализует SurfaceHolder.
Ошибка говорит:
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.example.binnat.zigzag.MainActivity.onCreate(MainActivity.java:54)
строка 52: mAdView.loadAd(adRequest);