如何在Phonegap / Cordova项目中实施Facebook Mobile Install Ad tracking?

时间:2013-11-30 21:39:19

标签: ios objective-c facebook cordova

好的,所以我有一个“已完成”的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服务中不可用。

感谢您的帮助。

3 个答案:

答案 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)

答案 2 :(得分:0)

我没有完整的答案,但我处于类似的位置。我的理解是肯定你需要安装Facebook SDK,是的,你需要将ObjectiveC配置内容添加到UIApplicationDelegate。但是我相信你不需要phonegap-facebook-plugin我会建议你保持清醒,至少它有216个未解决的问题并且滞后于iOS Facebook SDK的几个版本。当然,您的里程可能会有所不同,但我确信这不是移动广告跟踪所必需的。