以下是我的代码 -
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AdView adview = (AdView) this.findViewById(R.id.adView);
AdRequest adrequest = new AdRequest.Builder().build();
adview.loadAd(adrequest);
String url = "https://m.youtube.com/channel/UCJjkahdjnbsadjsiaojdoAg";
Intent intent=null;
try
{
intent =new Intent(Intent.ACTION_VIEW);
intent.setPackage("com.google.android.youtube");
intent.setData(Uri.parse(url));
startActivity(intent);
}
catch (ActivityNotFoundException e)
{
intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
}
当我删除所有意图部分并仅保留adview行时,我能够看到admob横幅广告。 但是当我添加意图和开始活动时,我没有看到任何广告,并且在logcat中显示
12-26 23:53:34.399: I/Ads(536): Scheduling ad refresh 30000 milliseconds from now.
12-26 23:53:34.409: I/Ads(536): Ad finished loading.
12-26 23:54:04.410: I/Ads(536): Ad is not visible. Not refreshing ad.
我想在adview之后设置意图,或者在意图之后设置adview。
我怎样才能实现这一点?
我是否必须更改或添加任何意图视图?怎么??
答案 0 :(得分:1)
在您当前的代码中,您在活动中展示广告,然后快速启动另一项活动(ondevice Youtube应用程序),然后为您的应用程序提供背景。
为了在展示您的广告时播放来自YouTube的视频而不是背景,您需要在您的应用中加入并实施Android Youtube Player。
执行此类操作的示例应用程序位于:https://developers.google.com/youtube/android/player/sample-applications