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:

<?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>

© 2019 Tüm Hakları Saklıdır. Codesenior.COM