gpt4 book ai didi

android - 谷歌广告 ID 在 Nougat 上返回 Null

转载 作者:行者123 更新时间:2023-11-30 00:35:45 25 4
gpt4 key购买 nike

我在我的应用程序中使用了广告 ID,代码运行良好,我在运行 Android Nougat 7.1.2 的设备上对其进行了测试。你能指出我应该添加什么才能在牛轧糖中得到它吗?

private static void getAdvertisingID() {
AsyncTask<Void, Void, String> task = new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
AdvertisingIdClient.Info idInfo = null;
try {
idInfo = AdvertisingIdClient.getAdvertisingIdInfo(_context);
if (idInfo.isLimitAdTrackingEnabled()){ // check if user has opted out of tracking
Log.i("NetworkStateChangeReceiver","Not Found");
return "did not found GAID... sorry";
}
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
String advertId = null;
try{
advertId = idInfo.getId();
}catch (Exception e){
e.printStackTrace();
}
return advertId;
}
@Override
protected void onPostExecute(String advertId) {
Log.i("NetworkStateChangeReceiver","Found "+advertId);
UtilHelper.setDeviceIDFA(advertId);
}
};
task.execute();
}

最佳答案

事实证明代码工作正常,唯一的问题是在 Nougat 上调用 onPostExecute 方法需要一些时间,而在运行较低 android 版本的其他设备上这个方法被快速调用。我只是在调用 getAdvertisingID 后添加了一些延迟来获取广告 ID,一切正常。快乐编码

关于android - 谷歌广告 ID 在 Nougat 上返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43446214/

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