以下是一个简单的示例代码,展示了如何在应用程序中使用AdMob广告,并在用户导航到其他页面时停用广告。
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
private Button mNavigateButton;
private LinearLayout mAdLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化AdMob广告
mAdLayout = findViewById(R.id.ad_layout);
mAdView = new AdView(this);
mAdView.setAdSize(AdSize.BANNER);
mAdView.setAdUnitId("your_ad_unit_id");
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
// 显示广告
mAdLayout.addView(mAdView);
// 导航按钮点击事件
mNavigateButton = findViewById(R.id.navigate_button);
mNavigateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 导航到其他页面
navigateToOtherPage();
}
});
}
private void navigateToOtherPage() {
// 停用广告
mAdLayout.removeView(mAdView);
// 在此添加导航到其他页面的代码
}
@Override
protected void onDestroy() {
super.onDestroy();
// 销毁广告视图
if (mAdView != null) {
mAdView.destroy();
}
}
}
在上面的示例中,我们首先在onCreate
方法中初始化AdMob广告,并将其添加到LinearLayout
中。然后,我们为导航按钮设置一个点击事件,在点击时调用navigateToOtherPage
方法。
在navigateToOtherPage
方法中,我们通过从mAdLayout
中移除mAdView
来停用广告。然后,您可以在此方法中添加导航到其他页面的代码。
最后,在onDestroy
方法中,我们销毁了广告视图,以确保在Activity销毁时释放资源。请确保将your_ad_unit_id
替换为您自己的AdMob广告单元ID。