要在发布版中显示测试广告,可以使用AdMob的测试设备ID来将测试广告显示在发布版中。下面是一个示例代码,演示如何使用测试设备ID显示测试广告:
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 adRequest = new AdRequest.Builder()
// 添加测试设备ID,用来显示测试广告
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
// 添加其他的测试设备ID,用逗号分隔,例如:.addTestDevice("ABCDEF1234567890")
.build();
// 加载广告
mAdView.loadAd(adRequest);
}
// 在Activity暂停时暂停广告
@Override
protected void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}
// 在Activity恢复时恢复广告
@Override
protected void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}
// 在Activity销毁时销毁广告
@Override
protected void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}
}
在上述代码中,首先在onCreate
方法中创建了一个AdRequest
实例,并使用addTestDevice
方法添加了测试设备ID。然后,通过调用loadAd
方法加载广告。
在onPause
、onResume
和onDestroy
方法中,分别在Activity暂停、恢复和销毁时暂停、恢复和销毁广告。
请注意,测试设备ID应该在发布版中移除,以便显示真实的广告。