簡體   English   中英

將Facebook Audience Network廣告放置在webview的底部

[英]placing Facebook Audience Network ads at the bottom of webview

我有一個具有WebView的簡單Activity 我想整合Facebook Audience Network廣告(目前在Webview底部為橫幅)。 廣告加載效果不錯,但是當我向頁面添加Webview時, 它會放置所有height和width 我怎樣才能顯示我的網頁流量,但在底部我的廣告布局?

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/linearLayoutWebView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        <WebView
            android:id="@+id/webview"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:fitsSystemWindows="true" />

        <RelativeLayout
        android:id="@+id/adViewContainer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    </LinearLayout>

WebView mWebView;
String site_adresi;
String site_adi;
final Activity activity = this;
private AdView adView;
private String PLACEMENT_ID = "1234567890XYZ";
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setSupportZoom(true);

        String fullLink = "http://" + site_adresi; 
        mWebView.loadUrl(fullLink);
        mWebView.setWebViewClient(new HakkiWebViewClient());


        //FACEBOOK ADS starts
        RelativeLayout adViewContainer = (RelativeLayout) findViewById(R.id.adViewContainer);
        adView = new AdView(this, PLACEMENT_ID, AdSize.BANNER_320_50);
        adViewContainer.addView(adView);
        adView.loadAd();

        adView.setAdListener(new AdListener() {

            @Override
            public void onAdClicked(Ad arg0) {
                Log.d("FB_REK_DURUM","clicked");
            }

            @Override
            public void onAdLoaded(Ad arg0) {
                Log.d("FB_REK_DURUM","loaded");
            }

            @Override
            public void onError(Ad arg0, AdError arg1) {
                Log.d("FB_REK_DURUM","load error");
            }
        });
        AdSettings.addTestDevice("b7fe33fe01c902446ba72e07eecdd886");

        // Request to load an ad    
        adView.loadAd();


        //FACEBOOK ADS ends

    }

將外部布局更改為RelativeLayout,然后將adViewContainer放置在WebView頂部的底部。

<?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:id="@+id/linearLayoutWebView"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
    <WebView
      android:id="@+id/webview"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:fitsSystemWindows="true" />

    <RelativeLayout
      android:id="@+id/adViewContainer"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"/>
</RelativeLayout>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM