意图隐藏Android应用中的广告

时间:2014-12-26 18:18:07

标签: java android android-layout android-intent admob

以下是我的代码 -

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。

我怎样才能实现这一点?

我是否必须更改或添加任何意图视图?怎么??

1 个答案:

答案 0 :(得分:1)

在您当前的代码中,您在活动中展示广告,然后快速启动另一项活动(ondevice Youtube应用程序),然后为您的应用程序提供背景。

为了在展示您的广告时播放来自YouTube的视频而不是背景,您需要在您的应用中加入并实施Android Youtube Player

执行此类操作的示例应用程序位于:https://developers.google.com/youtube/android/player/sample-applications