java.lang.NullPointerException с привязкой к InterstitialAd

java android android-studio

802 просмотра

1 ответ

1 Репутация автора

Здравствуйте, я хочу запустить InterstitialAd. Каждый раз, когда метод с именем play (RadioListElement rle) выполняется в моем приложении, но он дает мне эту ошибку

Класс MusicPlayer

public class MusicPlayer extends Context {
private static MediaPlayer mediaPlayer;
private InterstitialAd InterstitialAd;
private AdRequest adsRequest;

public void play(RadioListElement rle) {
    radioListElement = rle;
    playMusic(radioListElement.getUrl());
    adsRequest = new AdRequest.Builder().build();
    /*Prepare the Interstitial Ad*/
    InterstitialAd = new InterstitialAd(this);
    /* Insert the Ad Unit ID */
    InterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    InterstitialAd.loadAd(adsRequest);
    /* Prepare an Interstitial Ad Listener*/
    InterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded () {                
  displayInterstitial();         }        });    }

private void displayInterstitial() {
if (InterstitialAd.isLoaded()) {
InterstitialAd.show();     }    }

ЖУРНАЛ

26421-26421 / com.radio.stations E / GooglePlayServicesUtil: ресурсы служб Google Play не найдены. Проверьте конфигурацию вашего проекта, чтобы убедиться, что ресурсы включены. 07-18 16: 52: 59.049 26421-26421 / com.radio.stations W / System.err: java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.content.pm.PackageInfo android.content.pm.PackageManager. getPackageInfo (java.lang.String, int) 'для ссылки на пустой объект 07-18 16: 52: 59.049 26421-26421 / com.radio.stations W / System.err: at com.google.android.gms.common. zze.isGooglePlayServicesAvailable (неизвестный источник) 07-18 16: 52: 59.049 26421-26421 / com.radio.stations W / System.err: at com.google.android.gms.common.zzc.isGooglePlayServicesAvailable (неизвестный источник) 07- 18 16: 52: 59.049 26421-26421 / com.radio.stations W / System.err: at com.google.android.gms.

build.gradle проект com.radio.stations

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.Switzerland.radio.stations"
    multiDexEnabled true
    minSdkVersion 14
    targetSdkVersion 23

}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }    }}
dependencies {
compile project(':initActivity')
compile 'com.android.support:support-v4:24.0.0'
compile 'com.google.android.gms:play-services:9.2.0'}
Автор: Mohaid Y Источник Размещён: 18.07.2016 05:40

Ответы (1)


1 плюс

28157 Репутация автора

вам нужно передать контекст вашего activity(как этот) или вашего application. ты можешь попробовать это

public class MusicPlayer extends ActionBarActivity 

и есть пара ошибок, которая начинается со следующей строки

InterstitialAd = new InterstitialAd(this);

где находится reference variableоф InterstitialAd. попробуйте руководство Google для рекламы , для лучшего понимания и наглядных примеров.

Автор: Pavneet_Singh Размещён: 18.07.2016 06:10
Вопросы из категории :
32x32