1
A
回答
1
我把Admob放在它自己的片段中,只是在整個活動中重複使用這個片段。
4
對於想要演示代碼的人,我在我的應用程序中執行此操作。
使用一個活動+多個片段
- 創建MainActivity,本次活動管理所有的片段。在下面的佈局文件中,FrameLayout是片段的容器(用於顯示應用的實際內容),片段是Admob廣告橫幅的容器。
===
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/adFragment"/>
<fragment
android:id="@+id/adFragment"
android:name="com.jiyuzhai.wangxizhishufazidian.MainActivity$AdFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
===
- 添加在MainActivity第一片段,這是第一個屏幕,當你開始應用。
- 開關的片段,和橫幅將在那裏(在所有的底部屏幕)。
==
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new MainFragment())
.commit();
}
}
}
==
當你想==
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.addToBackStack("null");
fragmentTransaction.commit();
==
的廣告橫幅的佈局
==
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>
</RelativeLayout>
==
注意:確保在使用此方法時確實要這樣做,例如,在「設置」和「關於」等某些頁面上顯示橫幅的用戶體驗不佳。您可以通過設置AdView到VISIBLE/INVISIBLE/GONE的可見性來輕鬆隱藏/顯示廣告橫幅。
相關問題
- 1. 我想在所有屏幕上顯示谷歌橫幅廣告
- 2. 廣告橫幅不顯示
- 3. 橫幅廣告不顯示
- 4. 浮動橫幅廣告在屏幕
- 5. 如何控制廣告橫幅在屏幕上的顯示位置?
- 6. 應用程序如何在用戶的主屏幕上顯示橫幅廣告?
- 7. Android-智能橫幅廣告沒有顯示在屏幕上的肖像模式
- 8. RevMob橫幅廣告不會顯示
- 9. 在RecyclerView底部顯示橫幅廣告?
- 10. 在應用程序屏幕上保持廣告/橫幅靜態
- 11. 如何使此橫幅廣告與其他網站相同
- 12. iAd沒有顯示橫幅廣告
- 13. Leadbolt sdk橫幅廣告未顯示
- 14. 用SpriteKit顯示橫幅廣告
- 15. AdMob橫幅廣告未顯示Swift 3
- 16. Facebook分享顯示廣告橫幅
- 17. libGDX Appodeal橫幅廣告顯示
- 18. Android AdMob橫幅廣告未顯示
- 19. Millenial Media橫幅廣告顯示
- 20. AdMob廣告未在廣告橫幅中顯示
- 21. admob與橫幅和插頁式廣告或不同的AdRequest相同的AdRequest?
- 22. 顯示橫幅廣告交易平臺的廣告
- 23. 展示AdMob橫幅屏幕
- 24. 從屏幕頂部顯示橫幅
- 25. Heroku廣告橫幅?
- 26. Xamarin.Forms橫幅廣告
- 27. 片段橫幅廣告未顯示廣告
- 28. android:亂舞廣告橫幅全屏
- 29. 不能上廣告橫幅點擊
- 30. 如何在片段Revmob中顯示橫幅廣告?
任何代碼或教程? – 2012-08-16 11:51:13