React Native跨平台(含tvOS)获取advertisingId解决方案求助
tvOS 平台无法获取 advertisingId 的跨平台实现问题
我在 tvOS 上无法获取 advertisingId,最初尝试了 react-native-advertising-id 库,但因为我使用的是 TypeScript,该库不仅无法正常运行,还缺少类型声明,不符合使用需求。
之后我更换为 react-native-idfa-aaid 库,该库在安卓手机模拟器和 iOS 手机模拟器上运行表现一直正常,直到我在 tvOS 上运行项目时出现如下报错:null is not an object (evaluating '_reactNativeIdfaAaid.default.getAdvertisingInfo')
我查看该库的说明文档,发现标注仅支持安卓/iOS,没有明确说明支持 tvOS,目前我也找不到明确支持所有这些平台的相关库。
我的调用代码如下:
ReactNativeIdfaAaid.getAdvertisingInfo().then((res: AdvertisingInfoResponse) => { if (res.isAdTrackingLimited) { return { id: '', type, }; } return { id: res.id!, type, }; }).catch(console.error);
希望获得仅使用 React Native 实现跨平台获取 advertisingId 的相关帮助,感谢。
内容的提问来源于stack exchange,提问作者majkelS
相关产品推荐
相关产品推荐

