4

您好,我在尝试阻止 adMob 请求新广告时遇到问题。如果有人点击返回键或主页,应用程序会进入睡眠状态,但 admob 会继续请求新广告。它停止的唯一方法是用户从菜单中选择退出。

有谁知道在我的 onPause 方法中我可以做一些事情,比如 ad.pauseUpdates(); 我在文档中没有看到类似的内容。

任何想法都会有所帮助。

4

1 回答 1

1

你可以这样做:

public class BannerSample extends Activity {
/** The view to show the ad. */
  private AdView adView;    

  /* Your ad unit id. Replace with your actual ad unit id. */
  private static final String AD_UNIT_ID = "INSERT_YOUR_AD_UNIT_ID_HERE";

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Create an ad.
adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(AD_UNIT_ID);

// Add the AdView to the view hierarchy. The view will have no size
// until the ad is loaded.
LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout);
layout.addView(adView);

// Create an ad request. Check logcat output for the hashed device ID to
// get test ads on a physical device.
AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
    .build();

// Start loading the ad in the background.
adView.loadAd(adRequest);
  }

  @Override
  public void onResume() {
    super.onResume();
    if (adView != null) {
      adView.resume();
    }
  }

  @Override
  public void onPause() {
    if (adView != null) {
      adView.pause();
}
super.onPause();
  }

/** Called before the activity is destroyed. */
  @Override
  public void onDestroy() {
// Destroy the AdView.
 if (adView != null) {
  adView.destroy();
  }
 super.onDestroy();
}
  }
于 2014-02-25T23:48:06.150 回答