2015-10-26 2 views
0

Я добавляю admob в мое приложение, поэтому я хочу, чтобы приложение воспроизводило видео сразу после окончания объявления, не нажимая кнопку. Поскольку объявление приостановило видео.AdMob после видео ролика рекламы

Вот мой код:

private InterstitialAd Interstitial; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.video); 

    Interstitial = new InterstitialAd(this); 
    Interstitial.setAdUnitId("ca-app-pub-XXXXXXXXXXXXXXXXXX"); 

    Interstitial.setAdListener(new AdListener(){ 
     public void onAdClosed(){ 
      requestNewInterstitial(); 
      beginVideoStream(); 
     } 
    }); 
    requestNewInterstitial(); 

    Interstitial.setAdListener(new AdListener(){ 
     public void onAdLoaded() { 
      if (Interstitial.isLoaded()) { 
       Interstitial.show(); 
      } else { 
       beginVideoStream(); 
      } 
     } 
    }); 

    beginVideoStream(); 
} 


private void requestNewInterstitial() { 
    AdRequest adRequest = new AdRequest.Builder() 
       .build(); 

    Interstitial.loadAd(adRequest); 
} 

protected void displayInterstitial() { 
    // TODO Auto-generated method stub 
} 
public void onDismissScreen() { 
    // TODO Auto-generated method stub 
} 
public void onFailedToReceiveAd() { 
    // TODO Auto-generated method stub 
} 
public void onLeaveApplication() { 
    // TODO Auto-generated method stub 
} 
public void onPresentScreen() { 
    // TODO Auto-generated method stub 
} 

private void beginVideoStream(){ 
    VideoView vidView = (VideoView) findViewById(R.id.videoView1); 

    String vidAddress = "http://cdn.ebound.com/14/playlist.mp4"; 
    Uri vidUri = Uri.parse(vidAddress); 

    vidView.setVideoURI(vidUri); 
    vidView.start(); 

    MediaController vidControl = new MediaController(this); 
    vidControl.setAnchorView(vidView); 
    vidView.setMediaController(vidControl); 
} 

Надежда кто-нибудь может помочь мне спасибо

ответ

0

Ваш код выглядит почти правильно, за исключением, позвонив beginVideoStream() в onCreate() вы начинаете видео, а затем, когда объявление не может быть загружен или был закрыт, вы снова запускаете видео.

Возможно, это то, что приостанавливает ваше видео.

Не следует начинать его с onCreate()

Смежные вопросы