我已经在我的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不变。因此,它可能无法在启动新活动时创建添加的新实例。怎么实现呢?请注意,我的应用是基于活动而非基于片段的。
答案 0 :(得分:0)
您无法跨活动共享AdView。
您要么重构您的应用,以便在显示AdView时使用片段,无论哪个片段可见,或者您的eCPM低,因为您在开始每个新活动时都会创建新的AdView。
NB通常,您的用户将大部分时间用作展示广告的主要活动。