AdMob によるテスト デバイス ID のハッシュとは何ですか? 私はデバイス番号を持っています。しかし、ハッシュではなく、番号をハッシュします。
質問する
4046 次
2 に答える
6
md5 ハッシュを使用しますが、SALT を持つ場合もあります。
ハッシュされたデバイス ID を取得する最善の方法は、デバイスで広告リクエストを行ったときに logcat の出力を確認することです。次のようなメッセージが表示されます。
To get test ads on this device, call adRequest.addTestDevice("0123456789ABCDEF");
その文字列は、アプリに追加できるハッシュ化されたデバイス ID です。
このハッシュされたデバイス ID を自分で作成しようとすることはお勧めしません。デバイスの ID を取得し、それをハッシュしてテスト広告を取得しても、アプリをリリースするときにそのコードを削除するのを忘れると、すべてのユーザーにテスト広告が表示され、収益がなくなります。現在のメカニズムは、この間違いを防ぐことを目的としています。
于 2012-11-19T22:24:32.387 に答える
1
use md5 for getting hash id here is a procedure
public static final String md5(final String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest
.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest();
// Create Hex String
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < messageDigest.length; i++) {
String h = Integer.toHexString(0xFF & messageDigest[i]);
while (h.length() < 2)
h = "0" + h;
hexString.append(h);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
Logger.logStackTrace(TAG,e);
}
return "";
}
another way to get the hash id is installing Admob test device id app
于 2014-04-15T07:10:42.333 に答える