我在我的Android应用程序中使用admobs,并希望在论坛,家人和朋友中选择用户进行测试。
我想在他们的设备上展示测试广告,以避免出现条件问题。
医生说:
adRequest.addTestDevice("TEST_DEVICE_ID");// Test Android Device
但是,由于我打算与非技术人员分享,我很确定他们无法获得他们的设备ID。
有没有办法强制在任何设备上展示测试广告?
非常感谢。
答案 0 :(得分:1)
您可以使用以下行
adRequest.setTesting(true);
请参阅我已将此类用于测试目的
AdRequest adRequest = new AdRequest();
adRequest.setTesting(true);
adView.loadAd(adRequest);
答案 1 :(得分:0)
我不知道是否有办法在选定的设备上展示测试广告,但您可以插入与广告尺寸相同的视图(我认为50到350?)并明确说明广告应该去那里。如果您真的想要甚至可以将其设为图像视图,请拍摄Google测试广告的屏幕截图,并创建一个将您发送到Google.com的onClickListener。
答案 2 :(得分:0)
这是正确答案
https://stackoverflow.com/a/8665279/327402
不是官方的,但至少是有效的!
String aid = Settings.Secure.getString(getContext().getContentResolver(), "android_id");
Object obj = null;
try {
((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(
aid.getBytes(), 0, aid.length());
obj = String.format("%032X", new Object[] { new BigInteger(1,
((MessageDigest) obj).digest()) });
} catch (NoSuchAlgorithmException localNoSuchAlgorithmException) {
obj = aid.substring(0, 32);
}
adRequest.addTestDevice(obj.toString());