问题描述
我正在运行 facebook 和 Google 广告活动,我想知道在使用 SKAdNetwork 时是否还需要包含他们的 sdk 来衡量这些活动的效果
根据 Apple 的说法,对于 SKAdNetwork,所宣传的应用程序的职责只是“通过调用 registerappForAdNetworkAttribution() 提供应用程序安装验证信息” 请参阅此处https://developer.apple.com/documentation/storekit/skadnetwork 或此处https://developer.apple.com/documentation/storekit/skadnetwork/configuring_the_participating_apps
但是:
-
Facebook 说应该在应用 plist 中添加 2 个 SKAdNetworkIdentifiers,我不清楚当您运行 facebook 广告系列时是否需要 facebook sdk https://developers.facebook.com/docs/SKAdNetwork
-
同样,Google 列出了所需的 SKAdNetworkIdentifiers,并表示需要“Google 移动广告 SDK”。
我想要做的就是在我的 facebook 广告系列仪表板和 Google Ads 广告系列仪表板中报告安装量,以了解我的 cpi。这是否意味着我只需要从这个应用程序调用 registerappForAdNetworkAttribution() ? (并且不添加任何 sdk、任何 SKAdNetworkIdentifier 或其他任何东西......真的那么简单吗?)
Facebook 和 Google 会“神奇地”匿名报告安装情况吗?
解决方法
SKAdNetwork API 被 2 个客户端使用:
- App A - 源应用(展示广告的应用)
- 应用 B - 广告应用
您提到的 SDK 被视为 AdNetworks, 如果您只是为您的应用(应用 B)做广告,那么您应该只调用以下 SKAdNetwork API 方法:
- registerAppForAdNetworkAttribution
- updateConversionValue
Facebook 和 Google 会“神奇地”匿名报告安装情况吗?
因为 AdNetwork SDK 是在源应用(应用 A)中实现的,Apple 会知道您的应用安装来自哪个 AdNetwork,请参阅 - https://developer.apple.com/documentation/storekit/skadnetwork/signing_and_providing_ads?language=objc。
当最终用户打开您的应用程序时,在调用 registerAppForAdNetworkAttribution() 函数后,苹果将触发 adNetworkAttribution 回发到正确的 AdNetwork/*
Apple 文档:
源应用的职责是: 将广告网络的 ID 添加到其 Info.plist。请参阅配置参与的应用程序。 显示广告网络签署的广告。请参阅签署和提供广告。
所宣传的应用的职责是: 通过调用 registerAppForAdNetworkAttribution 或 updateConversionValue 提供应用安装验证信息。