【发布时间】:2021-12-04 21:33:20
【问题描述】:
我无法在 tvOS 上获取广告 ID。我已经尝试过react-native-advertising-id,虽然我使用的是打字稿,而且这个库除了不工作之外,由于缺少打字而不适合我。
然后我切换到react-native-idfa-aaid,它运行良好,直到我在 tvOS 上运行它...这是我遇到的错误。
null is not an object (evaluating '_reactNativeIdfaAaid.default.getAdvertisingInfo')
它在 android 手机模拟器和 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 获得 adsId 跨平台的帮助将不胜感激。
【问题讨论】:
-
react-native-idfa-aaid根据其 README 文件支持 Android 和 iOS。没有提到 tvOS。 -
如果您在回答问题之前先阅读该问题,那就太好了! “是的,我可以在 lib 描述中看到它支持 android/ios,而不是指定的 tvOS,但我找不到任何可以明确支持所有这些平台的东西。”然后“任何有关仅使用 reactNative 获得 adsId 跨平台的帮助将不胜感激。”
-
哎呀,我没看到……
标签: react-native react-native-android react-native-ios tvos google-advertising-id