我在我的 android 应用程序中使用 admobs,并希望在论坛、家人和朋友中与选定的用户一起测试它。
我想在他们的设备上展示测试广告以避免条件问题。
医生说:
adRequest.addTestDevice("TEST_DEVICE_ID");// Test Android Device
但正如我计划与非技术人员分享的那样,我很确定他们将无法获得他们的设备 ID。
有没有办法强制在任何设备上展示测试广告?
非常感谢。
您可以使用以下行
adRequest.setTesting(true);
看到我已经像这样用于测试目的
AdRequest adRequest = new AdRequest();
adRequest.setTesting(true);
adView.loadAd(adRequest);
这个是正确答案
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());
我不知道是否有办法在选定的设备上展示测试广告,但您可以插入与广告尺寸相同的视图(我认为是 50 x 350?),并明确广告应该放在那里. 如果您真的想要,您甚至可以将其设为图像视图,截取 Google 测试广告的屏幕截图,然后创建一个 onClickListener 将您发送到 Google.com。