ios - 如何在 Phonegap/Cordova 项目中实现 Facebook 移动安装广告跟踪?

标签 ios objective-c facebook cordova

好的,所以我有一个“已完成”的 iOS phonegap/cordova 项目,在 xcode 5 中使用版本 3.4。我知道我需要集成 facebook sdk 以跟踪移动广告的安装。

将按照 Facebook 此处的说明简单地集成 sdk https://developers.facebook.com/docs/ios/getting-started/完成这项工作,还是我需要使用此处概述的整个 facebook 连接插件 https://github.com/phonegap/phonegap-facebook-plugin是因为我只需要跟踪安装吗?

此外,当处理好后,我需要将以下内容添加到 UIApplicationDelegate applicationDidBecomeActive 选择器

[FBSettings setDefaultAppID:YOUR_APP_ID];
[FBAppEvents activateApp];    

但是我找不到明确的答案来说明我需要把它放在哪里(我对 obj-c 知之甚少),我需要把它放在哪里以及我的 xcode 项目中的哪个文件中?我确实从 phonegap 上的公开 session 的记录中发现了这一点,它对我没有太大帮助,但可能对你有意义:

有时,一些 SDK 或其他人要求我们在 objective-C 中添加一些行,例如 Facebook 的“移动应用安装广告”,他们要求在 UIApplicationDelegate applicationDidBecomeActive 选择器中添加“[FBSettings publishInstall:YOUR_APP_ID]” -但是对于phonegap项目,我们没有这个方法,那么phonegap生成的代码中是否有等效的方法? A:如果你是在本地使用Xcode开发,你可以在应用委托(delegate)类中访问这个方法。这在 PhoneGap 构建服务内部不可用。

感谢您的帮助。

最佳答案

再看一遍这个问题,答案很简单。

按照说明创建应用并安装 SDK:

它在 https://developers.facebook.com/docs/ios/getting-started/ 告诉你如何为 iOS 做到这一点

确保严格按照说明进行操作,并将相关行/值添加到项目的 .plist 文件中。

您需要的最后一条信息是了解将 Facebook SDK 头文件导入您的 Xcode 项目中的 AppDelegate.m 文件和 applicationDidBecomeActive 选择器。

在项目的 ApplicationDelegate.m 文件中,将 #import <FacebookSDK/FacebookSDK.h> 复制到其他导入语句的正下方。提示:它们看起来相似并且靠近顶部。

现在将以下内容复制到您的 AppDelegate.m 中,用您的 Facebook 应用程序 ID 替换虚拟应用程序 ID @“123456789”。将此代码直接放在 AppDelegate.m 文件中的 @end 之上。

-(void)applicationDidBecomeActive:(UIApplication *)application
{

    [FBSettings setDefaultAppID: @"123456789"];
    [FBAppEvents activateApp];

}

就是这样。现在,您可以尝试将您的应用程序安装到您的开发设备上,并通过访问您在 Facebook 上的应用程序仪表板、向下滚动到底部或找到有关最新安装的部分来检查它是否正确报告。

关于ios - 如何在 Phonegap/Cordova 项目中实现 Facebook 移动安装广告跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305956/

相关文章:

ios - 如何在 Swift 中仅显示一个结果时以编程方式显示 "tap"UITableview 单元格

ios - 创建一个具有多种颜色的圆

ios - NSObject 类委托(delegate)不被调用

objective-c - 如何使用 FBFriendPicker 从 Facebook iOS api 获取用户 ID

ios - presentShareDialogWithParams发布到FB墙,但是回调处理程序结果显示错误

ios - 调试中的identifierForVendor行为

ios - 场景套件 : projectPoint calculated is displaced

ios - SQLite 存储、检索和比较 DATETIME 字段

ios - 如何使用 setKeepAliveTimeout :handler - IOS?

python - 使用具有自签名证书的 django-sslserver 在本地主机上进行的 django facebook 应用程序测试被拒绝