Как поместить ADMOB (или любой другой слой) над флэш-файл SWF в WebView? - PullRequest
0 голосов
/ 03 марта 2012

У меня есть приложение, которое загружает флэш-видеоплеер в веб-просмотр, я хочу добавить в приложение несколько объявлений, используя admob, но какую бы комбинацию XML-макетов я ни использовал, реклама всегда идет за видео.

Кто-нибудь знает, как разместить рекламу над файлом SWF?

мой файл main.xml в настоящее время выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<RelativeLayout
    android:id="@+id/webview_container"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:orientation="vertical">
    <WebView android:id="@+id/web_engine"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />
</RelativeLayout>
<RelativeLayout
    android:id="@+id/ad_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="bottom"
    android:layout_alignParentBottom="true"
    android:layout_alignBottom="@+id/home_layout"
    >
    <com.google.ads.AdView android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adUnitId="a14f4c18e44fce4"
        ads:adSize="BANNER"
        ads:loadAdOnCreate="true"
        />
</RelativeLayout>
</FrameLayout>

1 Ответ

2 голосов
/ 27 сентября 2012

Flash в WebView всегда отображается поверх других представлений, вы можете создать подкласс класса WebView для переопределения поведения по умолчанию.

public class WebView2 extends WebView
{

    // constructors ...

    @Override
    public void addView(View child, int index)
    {
        if (child instanceof SurfaceView)
             ((SurfaceView)child).setZOrderOnTop(false);

        super.addView(child, index);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...