gpt4 book ai didi

android - 查明 Android 设备是否真实的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:11 24 4
gpt4 key购买 nike

我们正在尝试用某种优惠券作为奖励,只要在设备上完成新安装,就可以在实体店兑换。我们对此做了一些试验,并验证它是一个基于 IMEI 和 IMSI 的新设备。但我们发现人们在一些模拟器上这样做,这些 ID 可以被操纵并模仿新设备。如何避免这种情况?

我们目前是这样使用的

    TelephonyManager m_telephonyManager = (TelephonyManager) context.getSystemService(serviceName);
String IMEI, IMSI;
IMEI = m_telephonyManager.getDeviceId();
IMSI = m_telephonyManager.getSubscriberId();
return IMEI + ":" + IMSI;

我确信有一种方法,因为驱动安装的广告网络正确地将它归因于每台设备一次。

最佳答案

您可以使用这些方法中的任何一种来检查您的应用程序是否正在模拟器中运行。但这些方法并非 100% 可靠,但这些方法的组合可能会更好地帮助您。

方法一

if (android.os.Build.MODEL.equals(“sdk”)) {
// emulator
} else {
//not emulator
}

方法二

尝试将您的 list 设置为依赖于模拟器通常不支持的某些硬件。例如:

<uses-feature android:name="android.hardware.sensor.accelerometer" 
android:required="true" />

方法 3

尝试使用

Build.FINGERPRINT.contains("generic")

这些是确定应用程序是否在模拟器中运行的一些方法。希望这会有所帮助。

关于android - 查明 Android 设备是否真实的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com