Interstitial не позволяет запустить приложение

У меня проблема: я пытаюсь добавить межстраничную рекламу в свое приложение, я думал, что это будет легко, потому что у меня уже есть обычная реклама, и она отлично работает, но что-то пошло не так..

Вот мой код (in_app_billing_system):

 import com.google.android.gms.ads.AdListener;
 import com.google.android.gms.ads.AdRequest;
 import com.google.android.gms.ads.AdSize;
 import com.google.android.gms.ads.AdView;
 import com.google.android.gms.ads.InterstitialAd;
 ...
 ...
 ...
 mInterstitialAd = new InterstitialAd(this);
 mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
 AdRequest adRequestI = new AdRequest.Builder().addTestDevice("bla bla bla").build();
 mInterstitialAd.loadAd(adRequestI);

И вот моя ошибка:

Я попытался использовать исходный код Google из здесь, но результат тот же.

Код в строке 59 в основном действии:

Я никогда не использовал этот тип рекламы, может быть, я что-то пропустил?

  //INSTALL APP
    if (IS_FIRST_START) tablesInit();

    if (loadFromPref("registered", "").equals("yes")) {
        is_purchased = true;
    } else {
        is_purchased = false;
 **59:    in_app_billing_system = new InAppBillingSystem(this);**
    }

P.S. Не путайте с названием «in_app_billing_system», оно из старых времен, и теперь у меня нет внутри приложения, но там есть реклама.

Это произошло из-за строки:


person Movsar Bekaev    schedule 07.08.2015    source источник
comment
я обновил вопрос   -  person Jagadesh Seeram    schedule 07.08.2015
comment
08-07 10:03:00.495 13565-13565/? E/AndroidRuntime﹕ НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: основной процесс: ****, PID: 13565 java.lang.RuntimeException: невозможно запустить активность ComponentInfo{*****.ActMain}: java.lang.NullPointerException в android.app.ActivityThread .performLaunchActivity(ActivityThread.java:2237) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2286) в android.app.ActivityThread.access$800(ActivityThread.java:144) в android.app.ActivityThread$H.handleMessage (ActivityThread.java:1246) в android.os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop(Looper.java:212) в android.app.ActivityThread.main(ActivityThread.java: 5135) в java.lang.reflect.Method.invokeNative(собственный метод) в java.lang.reflect.Method.invoke(Method.java:515) в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:877) в com.and roid.internal.os.ZygoteInit.main(ZygoteInit.java:693) в dalvik.system.NativeStart.main(собственный метод) Вызвано: java.lang.NullPointerException в android.content.ContextWrapper. getPackageManager(ContextWrapper.java:94) на com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(неизвестный источник) на com.google.android.gms.ads.internal.util.client.zza.zzP(неизвестный источник) на com.google.android.gms.ads.internal.client.zze.zzb (неизвестный источник) на com.google.android.gms.ads.internal.client.zzz.zzL (неизвестный источник) на com.google.android .gms.ads.internal.client.zzz.zza(неизвестный источник) на com.google.android.gms.ads.InterstitialAd.loadAd(неизвестный источник) на ****.InAppBillingSystem.(InAppBillingSystem.java:46) на ****.ActMain.onCreate(ActMain.java:59) в android.app.Activity.performCreate(Activity.j ava:5231) в android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2201) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2286) в android.app.ActivityThread.access$800(ActivityThread.java:144) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1246) в android.os. Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop(Looper.java:212) в android.app.ActivityThread.main(ActivityThread.java:5135) в java.lang.reflect.Method.invokeNative (Собственный метод) на java.lang.reflect.Method.invoke(Method.java:515) на com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877) на com.android.internal.os .ZygoteInit.main(ZygoteInit.java:693) в dalvik.system.NativeStart.main(собственный метод)   -  person Movsar Bekaev    schedule 07.08.2015


Ответы (1)


Вместо этого я должен был использовать:

mInterstitialAd = new InterstitialAd(this);

Проблема решена.

mInterstitialAd = new InterstitialAd(myActivity);

Какой код в строке 59 в вашей деятельности ?? еще опубликовать свой полный код?

person Movsar Bekaev    schedule 07.08.2015