3

我已经按照教程: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 输出,看起来没问题,没有错误。但仍然没有“报告的上次移动安装”值的结果......

有什么我想念的吗?

4

1 回答 1

0

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

于 2013-05-09T19:58:17.180 回答