如何获取Admob的设备ID

拉杰什·潘查尔(Rajesh Panchal)

我在应用程序中添加了admob广告,我通过以下代码找到了admob所需的设备ID,

String android_id = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID);
device_id = md5(android_id).toUpperCase();

public static String md5(String s) {
    try {

        MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
        digest.update(s.getBytes());
        byte messageDigest[] = digest.digest();


        StringBuffer hexString = new StringBuffer();
        for (int i=0; i<messageDigest.length; i++)
            hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
        return hexString.toString();

    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return "";
}

问题在于它在某些设备上显示广告,但在某些设备上显示测试广告。我在哪里错了?请帮助

吉鲁·拜

addTestDevice用于表示development.so部署删除AdMob联播测试广告addTestDevice从你的adRequest,也就是让你adRequest

   AdRequest adRequest = new AdRequest.Builder().build();
   adView.loadAd(adRequest);

如果你想获得设备ID,用于测试,然后看到我怎样才能获得设备ID是AdMob然后加入addTestDeviceadRequest

AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice(device_id)
                .build();
adView.loadAd(adRequest);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章