2015-12-10 2 views
0

Google изменил admob используя. Его разрешение после межзвездного объявления заставки. Я пишу код. Его работающее другое приложение, но приложение. Это не работает. Его активность всплеск. Я использую для всплеска. Сначала открывается всплеск, затем admob interstial. Это работает другое приложение, но это приложение не работает.Admob After Splash Screen

public class ActivitySplash extends Activity { 
    InterstitialAd mInterstitialAd; 
    private static int SPLASH_TIME_OUT = 3000; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash); 
     // Prepare the Interstitial Ad 
     mInterstitialAd = new InterstitialAd(this); 
     mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxx/xxxxx"); 

     mInterstitialAd.setAdListener(new AdListener() { 
      @Override 
      public void onAdClosed() { 
       requestNewInterstitial(); 
       Intent i = new Intent(ActivitySplash.this, MainActivity.class); 
       startActivity(i); 

      } 
     }); 

     requestNewInterstitial(); 

     new Handler().postDelayed(new Runnable() { 

      /* 
      * Showing splash screen with a timer. This will be useful when you 
      * want to show case your app logo/company 
      */ 

      @Override 
      public void run() { 
       // This method will be executed once the timer is over 
       // Start your app main activity 

       // Prepare an Interstitial Ad Listener 

       Intent i = new Intent(ActivitySplash.this, MainActivity.class); 
       if (mInterstitialAd.isLoaded()) { 
        mInterstitialAd.show(); 
       } else { 
        startActivity(i); 
       } 


       // close this activity 
       finish(); 

      } 
     }, SPLASH_TIME_OUT); 
    } 
    private void requestNewInterstitial() { 
     AdRequest adRequest = new AdRequest.Builder() 
       .addTestDevice("C56E5F8DEC56E64E3997ED0856A63292") 
       .build(); 

     mInterstitialAd.loadAd(adRequest); 
    } 

ответ

0

A SplashActivity - очень плохое место для размещения интерстициального. Очень вероятно, что межстраничный контент никогда не будет получен до того, как ваше приложение загрузится.

+0

Да, но google изменил правила :( –

+0

? Я не знаю, какие правила вы имеете в виду, но это поведение было с тех пор, как Admob впервые начал использовать Interstitials 3,5 года назад. – William