【问题标题】:Facebook iOS API publishInstallFacebook iOS API 发布安装
【发布时间】:2012-11-26 13:01:24
【问题描述】:

我已按照以下教程操作:https://developers.facebook.com/docs/tutorials/mobile-app-ads/ 用于 Android 和 iOS 设备上的 Facebook 广告。 尚未创建广告系列。

在 Android 上运行该应用时,Facebook 应用页面上的“报告的上次移动安装”值会更新。 但是,iOS 不会发生同样的情况。

这是我的 plist 文件:

<key>FacebookAppID</key>
<string>xxx</string>
<key>URL types</key>
<array>
    <dict>
        <key>URL Schemes</key>
        <array>
            <string>fbxxx</string>
        </array>
    </dict>
</array>

代码如下:

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

    [FBSettings setLoggingBehavior:[NSSet setWithObjects:FBLoggingBehaviorFBRequests, FBLoggingBehaviorFBURLConnections, FBLoggingBehaviorAccessTokens, FBLoggingBehaviorSessionStateTransitions, FBLoggingBehaviorPerformanceCharacteristics, nil]];
    NSDate *facebookIdPublishedDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"facebookIdPublishedDate"];
    if (!facebookIdPublishedDate) {
        [[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"facebookIdPublishedDate"];
        [FBSettings publishInstall:FACEBOOK_APP_ID];
        NSLog(@"Published Install with Facebook App ID: %@", FACEBOOK_APP_ID);
    }
}

我可以看到 FBSDKLog 输出,它看起来不错,没有错误。 但是“报告的上次移动安装”值仍然没有结果...

我错过了什么?

【问题讨论】:

  • 我遇到了完全相同的问题,我在将我的应用发布到 Apple App Store 之前使用 Ad Hoc 版本对其进行测试。

标签: ios facebook


【解决方案1】:

我相信文档要求在application:didFinishLaunchingWithOptions: 中进行此调用,否则它应该为每个设备注册一次安装。也许广告活动需要在他们开始注册之前创建?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-06
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多