在使用 AdMob 进行验证时,可能会遇到要求进行两次验证的情况。下面是一个示例代码,展示了如何解决这个问题:
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
public class MainActivity extends AppCompatActivity {
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化广告
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("YOUR_ADMOB_INTERSTITIAL_AD_UNIT_ID");
// 设置广告加载监听
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// 第一次验证成功,加载广告
mInterstitialAd.show();
}
@Override
public void onAdFailedToLoad(int errorCode) {
// 第一次验证失败,再次进行验证
requestAd();
}
});
// 请求加载广告
requestAd();
}
private void requestAd() {
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
mInterstitialAd.loadAd(adRequest);
}
}
在上述示例中,首先我们创建了一个 InterstitialAd
对象,并设置了广告单元 ID。然后,我们设置了一个 AdListener
对象,用于监听广告加载的状态。在 onAdLoaded()
方法中,我们会显示广告,表示第一次验证成功。而在 onAdFailedToLoad()
方法中,我们会再次进行验证,以便进行第二次验证。在 requestAd()
方法中,我们通过 AdRequest
对象来请求加载广告,并通过 addTestDevice()
方法指定了测试设备。
请注意,上述示例中的 YOUR_ADMOB_INTERSTITIAL_AD_UNIT_ID
应该替换为您自己的 AdMob 插页式广告单元 ID。
这样,您就可以根据需要进行两次验证,并加载 AdMob 广告。