这个问题通常是由于在广告请求线程中阻塞主线程而引起的。要解决这个问题,可以使用异步任务来处理广告请求,这样就不会阻塞UI线程。以下是一个示例代码:
private class AdRequestTask extends AsyncTask {
@Override
protected Void doInBackground(Void... params) {
AdRequest adRequest = new AdRequest.Builder().build();
InterstitialAd interstitialAd = new InterstitialAd(context);
interstitialAd.setAdUnitId(AD_UNIT_ID);
interstitialAd.loadAd(adRequest);
return null;
}
}
...
// 在需要请求广告的地方启动异步任务
AdRequestTask adRequestTask = new AdRequestTask();
adRequestTask.execute();