如何在托管式Expo React-Native应用中为Google AdMob启用SKAdNetwork
Expo React Native 配置Google AdMob SKAdNetwork 指南
问题解答
1. 是否需要配置SKAdNetwork?
必须配置。SKAdNetwork是Apple推出的隐私合规型归因机制,不配置会导致AdMob无法准确追踪应用安装等广告转化数据,直接影响广告投放效果和数据统计的完整性。
2. 如何在Expo项目中启用SKAdNetwork?
根据你的Expo工作流类型,操作步骤分为两种:
情况一:Managed Workflow(使用EAS Build或Expo Go)
在项目根目录的app.json或app.config.js中,找到expo -> ios节点,添加skAdNetworkIds数组,填入Google推荐的SKAdNetwork ID集合:
{ "expo": { "ios": { "skAdNetworkIds": [ "cstr6suwn9.skadnetwork", "4fzdc2evr5.skadnetwork", "4pfyvq9l8r.skadnetwork", "2fnua5tdw4.skadnetwork", "ydx93a7ass.skadnetwork", "5a6flpkh64.skadnetwork", "p78axxw29g.skadnetwork", "v72qych5uu.skadnetwork", "ludvb6z3bs.skadnetwork", "cp8zw746q7.skadnetwork", "3sh42y64q3.skadnetwork", "c6k4g5qg8m.skadnetwork", "s39g8k73mm.skadnetwork", "3qy4746246.skadnetwork", "f38h382jlk.skadnetwork", "hs6bdukanm.skadnetwork", "v4nxqhlyqp.skadnetwork", "wzmmz9fp6w.skadnetwork", "yclnxrl5pm.skadnetwork", "t38b2kh725.skadnetwork", "7ug5zh24hu.skadnetwork", "9rd848q2bz.skadnetwork", "d3g6453xqg.skadnetwork" ] } } }
配置完成后,执行eas build --platform ios重新构建iOS应用(Expo Go仅包含部分通用ID,建议使用自定义构建包确保所有ID生效)。
情况二:Bare Workflow(已分离原生iOS项目)
- 打开iOS项目中的
Info.plist文件(路径:ios/[你的项目名称]/Info.plist) - 添加
SKAdNetworkItems数组配置,每个子字典对应一个SKAdNetwork ID:
<key>SKAdNetworkItems</key> <array> <dict> <key>SKAdNetworkIdentifier</key> <string>cstr6suwn9.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4fzdc2evr5.skadnetwork</string> </dict> <!-- 上述所有Google推荐ID依次添加 --> </array>
- 保存文件后,重新编译iOS项目即可。
内容的提问来源于stack exchange,提问作者magnetarneo
相关产品推荐
相关产品推荐

