我在应用程序中添加了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然后加入addTestDevice
在adRequest
为
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(device_id)
.build();
adView.loadAd(adRequest);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句