0

我在我的 android 应用程序中使用 admobs,并希望在论坛、家人和朋友中与选定的用户一起测试它。

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

医生说:

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

但正如我计划与非技术人员分享的那样,我很确定他们将无法获得他们的设备 ID。

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

非常感谢。

4

3 回答 3

1

您可以使用以下行

adRequest.setTesting(true);

看到我已经像这样用于测试目的

AdRequest adRequest = new AdRequest();
adRequest.setTesting(true);
adView.loadAd(adRequest);
于 2013-04-02T09:00:41.960 回答
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());
于 2013-04-02T09:20:16.487 回答
0

我不知道是否有办法在选定的设备上展示测试广告,但您可以插入与广告尺寸相同的视图(我认为是 50 x 350?),并明确广告应该放在那里. 如果您真的想要,您甚至可以将其设为图像视图,截取 Google 测试广告的屏幕截图,然后创建一个 onClickListener 将您发送到 Google.com。

于 2013-04-02T08:58:03.647 回答