好的,所以我有一个“已完成”的iOS phonegap / cordova项目,在xcode 5中使用3.4版。我知道我需要集成facebook sdk以跟踪移动广告的安装。
根据Facebook的说明https://developers.facebook.com/docs/ios/getting-started/只是简单地集成sdk,或者我需要使用整个facebook连接插件,如https://github.com/phonegap/phonegap-facebook-plugin所述,我只需要跟踪安装?
此外,当我需要这样做时,我需要将以下内容添加到UIApplicationDelegate applicationDidBecomeActive选择器
[FBSettings setDefaultAppID:YOUR_APP_ID];
[FBAppEvents activateApp];
然而,我无法确切地找到我需要放置的确切答案,(我几乎不知道obj-c),我的xcode项目中的哪个文件和哪个文件需要放置它?我确实从一个关于phonegap的公开会议的记录中找到了这个,它对我帮助不大,但可能对你有意义:
有时,一些SDK或其他人要求我们在Objective-C中添加一些行,比如Facebook的“移动应用程序安装广告”,他们要求在UIApplicationDelegate applicationDidBecomeActive选择器中添加“[FBSettings publishInstall:YOUR_APP_ID]” - 但是对于phonegap项目,我们没有这个方法,所以在phonegap生成的代码中是否存在等价物? 答:如果您使用Xcode进行本地开发,则可以在应用程序委托类中访问此方法。这在PhoneGap Build服务中不可用。
感谢您的帮助。
答案 0 :(得分:3)
再次看过这个问题,答案非常简单。
按照创建应用和安装SDK的说明进行操作:
它告诉您如何在iOS https://developers.facebook.com/docs/ios/getting-started/
为此完成此操作请务必按照信函中的说明操作,并将相关的行/值添加到项目的.plist文件中。
您需要的最后一条信息是了解将Facebook SDK头文件导入Xcode项目中的AppDelegate.m文件和applicationDidBecomeActive选择器。
在项目的ApplicationDelegate.m文件中,将#import <FacebookSDK/FacebookSDK.h>
直接复制到其他导入语句的下方。提示:它们看起来很相似,并且靠近顶部。
现在将以下内容复制到AppDelegate.m中,替换虚拟应用程序ID @&#34; 123456789&#34;与您的Facebook应用程序ID。将此代码直接放在AppDelegate.m文件中的@end
上方。
-(void)applicationDidBecomeActive:(UIApplication *)application
{
[FBSettings setDefaultAppID: @"123456789"];
[FBAppEvents activateApp];
}
那就是它。现在,您可以尝试在您的开发设备上安装您的应用,并通过访问Facebook上的应用信息中心,向下滚动到底部或查找有关最新安装的部分来正确检查报告。
答案 1 :(得分:1)
它是由javascript sdk自动完成的:
What is the difference between memoization and dynamic programming?
https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent#examples
答案 2 :(得分:0)
我没有完整的答案,但我处于类似的位置。我的理解是肯定你需要安装Facebook SDK,是的,你需要将ObjectiveC配置内容添加到UIApplicationDelegate。但是我相信你不需要phonegap-facebook-plugin我会建议你保持清醒,至少它有216个未解决的问题并且滞后于iOS Facebook SDK的几个版本。当然,您的里程可能会有所不同,但我确信这不是移动广告跟踪所必需的。