是否必须集成 Facebook SDK 以与移动应用广告安装一起使用

Posted

技术标签:

【中文标题】是否必须集成 Facebook SDK 以与移动应用广告安装一起使用【英文标题】:Is it essential to integrate Facebook SDK to work with Mobile App Ads Install 【发布时间】:2013-12-27 12:24:42 【问题描述】:

我使用移动应用广告安装”通过“Facebook”推广我的应用,我可以看到广告出现在用户的“新闻提要部分”,但问题是:

即使用户安装了应用,广告还是一次又一次的出现,如果用户安装了一次应用,如何才能阻止广告多次出现?

我认为这个问题可能会对应用产生负面影响,因为 Facebook 的算法会对“X-out”或垃圾邮件投诉比例较高的应用的“质量得分”施加较高的负面惩罚。

我已经阅读了“https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads/”中指定的文档,但我对“排除那些已经安装了应用程序的人来展示这些广告?”的步骤感到困惑。

我只需要在我的应用程序 Info.plist 中指定“fb+App_Id”还是我也需要编写下面指定的两行代码?

[FBSettings setDefaultAppID:YOUR_APP_ID]; [FBAppEvents 激活应用程序];

有人可以帮我解决这个问题吗?

【问题讨论】:

你应该两者都做。在您的 plist 中添加 fb+App_Id 将允许 facebook 应用检测您的应用是否存在于设备上,而调用 activateApp 将为您提供有关应用安装的洞察信息。 但我不需要安装的洞察信息......如果我已经在设备上安装了应用程序,我只需要停止 Facebook 上的多个广告。只需使用 Fb+App_Id 是否满足上述要求? 【参考方案1】:

我也在寻找这个问题的答案.......我已经尝试过使用 NSURLScheme 的示例应用程序,似乎使用 FB_App_ID 足以排除已经安装了您的应用程序的人。没有必要安装 SDK。

另请参考页面: https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads/

【讨论】:

【参考方案2】:

我认为您需要同时添加两者,因为添加 Fb+App_Id 只会帮助 facebook 应用程序和您的应用程序进行通信,但是将安装事件发送回 facebook 的逻辑将位于 SDK 中的某个位置。

如果您参考https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads/ 和相应的升级指南,您会发现,要将安装事件发送到 facebook,您需要集成 sdk 并指定:

[FBSettings setDefaultAppID:YOUR_APP_ID]; [FBAppEvents 激活应用];

因为如果你不这样做,那么 facebook 怎么会知道设备安装了一次应用程序?

【讨论】:

【参考方案3】:

您也应该致电[FBAppEvents activateApp];ios SDK Doc 没有提供太多关于此方法的作用的信息。所以我深入研究了FBSDKAppEvents.h,并看到了一些更有趣的信息......

此方法还负责记录指示此应用程序首次启动的事件,其中包括 用于跟踪用户获取和应用安装广告转化。

请参阅下面的完整方法描述。

/*!
 @abstract
 Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event.  Should typically be placed in the
 app delegates' `applicationDidBecomeActive:` method.
 This method also takes care of logging the event indicating the first time this app has been launched, which, among other things, is used to
 track user acquisition and app install ads conversions.
 @discussion
 `activateApp` will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded.
 "activated app" events will be logged when the app has not been active for more than 60 seconds.  This method also causes a "deactivated app"
 event to be logged when sessions are "completed", and these events are logged with the session length, with an indication of how much
 time has elapsed between sessions, and with the number of background/foreground interruptions that session had.  This data
 is all visible in your app's App Events Insights.
 */
+ (void)activateApp;

【讨论】:

以上是关于是否必须集成 Facebook SDK 以与移动应用广告安装一起使用的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Windows 移动设备的 Facebook SDK [关闭]

将群组页面与 Facebook SDK 3.0 集成

为 Facebook 移动应用安装广告安装 Facebook SDK

facebook-ios-sdk 是不是使用 iOS 6 Facebook 集成来支持登录而不打开本机 Facebook 应用程序?

iOS - Facebook SDK 3.1.1 构建失败 armv7

使用 SDK 3.5 在 iOS 上连接 Facebook