У меня есть ' ParentActivity '
public class ParentActivity extends Activity
и все действия моего приложения расширяют эту ParentActivity
public class MainActivity extends ParentActivity
У меня есть примерно 20 действий, все из которых расширяют ParentActivity , и все действия имеют различные макеты друг от друга (например, некоторые имеют LinearLayout , некоторые RelativeLayout , некоторые ScrollView )
Мое приложение почти завершено, но моему клиенту теперь требуется показ рекламы adsense в конце каждого действия.
Одно общее решение состоит в том, чтобы включить следующий макет для всех моих макетов активности
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="30dip"
android:orientation="vertical"
android:background="@color/header_bgcolor"
android:gravity="bottom"
android:layout_gravity="bottom">
<com.google.ads.GoogleAdView
android:id ="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Но я хочу включить ParentActivity Я определю функцию, которая автоматически добавляет следующий вид в конец представления содержимого следующим образом
ViewGroup view =(ViewGroup)this.findViewById(android.R.id.content);
View adSenseView = View.inflate(this, R.layout.ad_sense_layout,view);
GoogleAdView adView =(GoogleAdView)adSenseView.findViewById(R.id.adView);
AdSenseSpec adSenseSpec = new AdSenseSpec("CLIENT_ID")
.setCompanyName("COMPANY NAME")
.setAppName("APP NAME")
.setChannel("Channel Id")
.setAdType(AdType.TEXT);
adView.showAds(adSenseSpec);
Таким образом, я могу добавить представление adsense внизу, но оно перекрывает нижний конец представления содержимого. Так что в любом случае я могу динамически добавить представление нижнего колонтитула в представление содержимого деятельности.
Я все еще работаю над решением, и если я найду что-нибудь, я обязательно опубликую.
Заранее спасибо