我最近开发了iOS和Android应用程序。
该应用程序似乎使用用户设备的日期和时间,并且因为我每4小时提供一次奖励,我发现很多用户可能只是简单地更改设备的日期和时间以更快地获得这些 - 贬值应用内购买。 / p>
有没有办法获取网络日期和时间或查询apple API以获取实际日期和时间?
任何建议?,没有我自己的服务器并查询 - 维护太多而且不确定它是否可以处理请求数量。
由于
答案 0 :(得分:1)
您可以使用[NSDate networkDate];
获取远程日期和时间。
不知道Android.Sorry
答案 1 :(得分:0)
FOR ANDROID 可以使用Android Location API中的LocationListener检索GPS或网络时间戳。
See the open-source GPSTest project for a fully working example: https://github.com/barbeau/gpstest
You can request to listen to either Network location updates:
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
or GPS location updates:
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Then, when a location is passed into the LocationListener.onLocationChanged method, you can read the timestamp from that location:
@Override
public void onLocationChanged(Location location) {
Log.i("Timestamp", "New timestamp: " + location.getTime());
}
Another option is to make a request to a Network Time Protocol (NTP) server, which is completely independent of the device and cell network.
答案 2 :(得分:0)
您可以从时间服务器获取它,请查看现有帖子