好的,所以我有一个“已完成”的 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/