Android AdMob(AdView) İle WebView Uygulamasında AdMob Gözükmemesi Probleminin Çözümü
09-04-2014
Android uygulaması geliştirirken, AdMob(AdView) reklamlar ile WebView ortak kullanılması gerektiğinde karşılaşılan en büyük problem, WebView'in ekranın tamamını kaplamasından dolayı AdMob(AdView)'un gösterilememesidir. Bu problemi gidermek için yapılması gereken şey, ana layout olarak RelativeLayout kullanmak ve alt layoutlar olarak LinearLayout kullanmak gereklidir.
Aşağıdaki gibi layout tanımlarsak, bu problemden kurtulmuş oluruz:
Aşağıdaki gibi layout tanımlarsak, bu problemden kurtulmuş oluruz:
<?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:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/linearLayoutWebView" android:layout_height="match_parent" android:layout_width="wrap_content" android:orientation="vertical"> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fitsSystemWindows="true" android:id="@+id/webMain" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:id="@+id/ad_layout" android:layout_height="wrap_content" android:gravity="bottom" android:layout_alignParentBottom="true" android:layout_alignBottom="@+id/linearLayoutWebView"> <com.google.android.gms.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-6976467397777777/4770767543"/> </LinearLayout> </RelativeLayout>