AdMob在播放视频后
问题描述:
我将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);
}
希望有人能帮助我感谢
答
你的代码看起来几乎是正确的,除了通过调用onCreate()
beginVideoStream()
你开始你的视频,然后当广告无法加载或者已关闭,您将再次开始播放视频。
这可能是什么暂停您的视频。
你不应该在onCreate()