可以使用LinearLayout来实现Admob广告的宽度为屏幕的100%、高度为自定义值(90dp)的效果。以下是一个代码示例:
在代码中,我们使用LinearLayout作为AdView的父容器,并设置LinearLayout的宽度为match_parent,高度为wrap_content。然后在LinearLayout中添加一个AdView,将其宽度设置为match_parent,高度设置为90dp。注意要将app:adSize属性设置为BANNER,app:adUnitId属性设置为你自己的Ad Unit ID。
接下来,在你的Activity中,你需要加载AdView并显示广告。以下是一个Java代码示例:
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化AdView
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
// 在Activity的生命周期方法中添加AdView的响应
@Override
protected void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}
@Override
protected void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}
}
在上面的代码中,我们在onCreate方法中初始化了AdView,并在AdView上加载AdRequest来显示广告。接下来,在Activity的生命周期方法中添加了AdView的响应,以确保在Activity暂停、恢复和销毁时,AdView的状态也能正确处理。
请注意,你需要在AndroidManifest.xml文件中添加以下权限: