我在tvOS上找不到advertisingId。虽然我使用的是typescript,但我已经尝试过react-native-advertising-id,这个库除了不工作之外,并不适合我,因为我缺少输入。
然后我切换到react-native-idfa-aaid,直到我在tvOS上运行它之前,它工作得很好……这就是我得到的错误。
null is not an object (evaluating '_reactNativeIdfaAaid.default.getAdvertisingInfo')
它在安卓手机模拟器和iOS手机模拟器上运行良好。是的,我可以在lib描述中看到它支持android/ios,而不是指定的tvOS,但我找不到任何明确支持所有这些平台的东西。
代码如下:
ReactNativeIdfaAaid.getAdvertisingInfo().then((res: AdvertisingInfoResponse) => {
if (res.isAdTrackingLimited) {
return {
id: '',
type,
};
}
return {
id: res.id!,
type,
};
}).catch(console.error);
如果能帮助我们仅使用reactNative就能跨平台使用advertisingId,我们将不胜感激。
发布于 2021-10-18 08:21:03
最后写了我自己的本机模块,任何关于支持tvOS的包更新的进一步信息都将不胜感激!
https://stackoverflow.com/questions/69605724
复制相似问题