Admobs似乎只允许测试广告到选定的设备。可以使它通用吗?

时间:2013-04-02 08:48:39

标签: android admob

我在我的Android应用程序中使用admobs,并希望在论坛,家人和朋友中选择用户进行测试。

我想在他们的设备上展示测试广告,以避免出现条件问题。

医生说:

adRequest.addTestDevice("TEST_DEVICE_ID");// Test Android Device

但是,由于我打算与非技术人员分享,我很确定他们无法获得他们的设备ID。

有没有办法强制在任何设备上展示测试广告?

非常感谢。

3 个答案:

答案 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());