在 React Native 中获取广告 id

Posted

技术标签:

【中文标题】在 React Native 中获取广告 id【英文标题】:Get advertising id in ReactNative 【发布时间】: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 跨平台的帮助将不胜感激。” 哎呀,我没看到…… 【参考方案1】:

结束了我自己的原生模块的编写,任何有关支持 tvOS 的软件包更新的进一步信息将不胜感激!

【讨论】:

以上是关于在 React Native 中获取广告 id的主要内容,如果未能解决你的问题,请参考以下文章

在React Native中多次显示AdMob奖励广告。

如何在我的 React Native 应用程序中添加广告?

React Native 中的 AdMob 原生广告

React Native Firebase Analytics 获取用户国家

Branch.io React Native 跟踪广告活动信息

带有ima扩展的android exoplayer无法在react native中自动显示广告的倒计时