NullPointerException от adView при попытке реализовать рекламу Amazon в Android Studio - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь включить рекламные баннеры Amazon в свое приложение для Android. Я следую за

Краткое руководство пользователя (https://developer.amazon.com/docs/mobile-ads/mb-quick-start.html).

)

После установки ключа приложения я инициализирую переменную adView:

  this.adView = (AdLayout) findViewById(R.id.adview);

но переменная adView становится красной с предупреждением: не удается разрешить символ

Итак, предположим, что тип этой переменной adView: com.amazon.device.ads.AdLayout,

Я реализую вместо:

  com.amazon.device.ads.AdLayout adView = (AdLayout) findViewById(R.id.adview);
  AdTargetingOptions adOptions = new AdTargetingOptions();

Но если я запускаю код, я получаю: NullPointerException в:

  this.adView.loadAd(adOptions);

Кажется, что они были правильно созданы, так что мне здесь не хватает?

Кстати, они рекомендуют включать SDK Google Play Services, но конкретный сайт Google фактически не указывает, какие библиотеки нам следует добавить. И добавление всех библиотек Play кажется неудобным. Я предполагаю, что они неявно предлагают установить библиотеку Play для запуска Google Mobile Ads (com.google.android.gms: play-services-ads: 15.0.1), верно?

Можете ли вы указать мне простое приложение для Android, которое на самом деле запускает баннеры Amazon, чтобы я мог догадаться, что не работает с моим собственным приложением? Спасибо


Стек исключений, если необходимо:

E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb40fe6a0
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.languagematerial.lmmovies, PID: 5975
              java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.amazon.device.ads.AdLayout.loadAd(com.amazon.device.ads.AdTargetingOptions)' on a null object reference
                  at com.languagematerial.lmmovies.LMMoviesMainActivity.routine_ConfigsetLanguageSettings_Dialog(LMMoviesMainActivity.java:4376)
                  at com.languagematerial.lmmovies.LMMoviesMainActivity$118.onClick(LMMoviesMainActivity.java:4064)
                  at android.view.View.performClick(View.java:5198)
                  at android.view.View$PerformClick.run(View.java:21147)
                  at android.os.Handler.handleCallback(Handler.java:739)
                  at android.os.Handler.dispatchMessage(Handler.java:95)
                  at android.os.Looper.loop(Looper.java:148)
                  at android.app.ActivityThread.main(ActivityThread.java:5417)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
I/Process: Sending signal. PID: 5975 SIG: 9

Приложение прекращено.

...