修复了android中的Admob位置

时间:2014-11-15 12:59:25

标签: android admob adview

我已经在我的Android应用程序中成功集成了admob。但我的epcm和印象越来越低。结果我得不到多少报酬。我的添加是在每次启动新活动时加载。我添加了

new FloatingAd(InboxListActivity.this);

这是floatad类:

public FloatingAd(Context mContext){
        Context context = mContext;
        // Locate the Banner Ad in activity_main.xml
        AdView adView = (AdView) ((Activity) context).findViewById(R.id.adView);


        // Request for Ads
        AdRequest adRequest = new AdRequest.Builder()       
                .build();


        adView.loadAd(adRequest);
    }

这是我的xml代码:

 <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad" />

在每个onCreateView()上。因此,只要有新活动,它就会创建一个新实例。现在我想让所有屏幕的addview不变。因此,它可能无法在启动新活动时创建添加的新实例。怎么实现呢?请注意,我的应用是基于活动而非基于片段的。

1 个答案:

答案 0 :(得分:0)

您无法跨活动共享AdView。

您要么重构您的应用,以便在显示AdView时使用片段,无论哪个片段可见,或者您的eCPM低,因为您在开始每个新活动时都会创建新的AdView。

NB通常,您的用户将大部分时间用作展示广告的主要活动。