7

我查看了 Facebook SDK 3.0 以尝试了解如何跟踪来自 Facebook 活动的安装,并在文档中看到了这一点:

对于 FB Android SDK 3.0,将以下内容添加到应用中每个 Activity 的 onResume() 中:com.facebook.Settings.publishInstallAsync(context, YOUR_APP_ID);

我有两个基本问题:

  1. 为什么这发生在每个活动而不是启动器活动中?

  2. 为什么这发生在onResume方法而不是onStart?Android 建议不要在onResume.

编辑-即使它是异步的,一遍又一遍地做这件事似乎很愚蠢而且没有必要

4

1 回答 1

2

这两个问题的答案是,通过在每个 Activity 的 onResume() 方法中包含调用,您将在用户首次启动应用程序时处理网络故障。换句话说,您的应用程序将尝试在每次 Activity 显示在前台时发布安装,而不仅仅是在第一个 Activity 启动时。

来自Facebook Developers 移动应用安装广告

这将允许该应用在用户第一次打开应用时将安装事件 ping 回 Facebook,并且在将来出现网络错误时再次发送。一旦从服务器获取成功代码,我们的客户端代码将停止发送安装,并且我们的后端仅在收到同一设备的多次点击时才计算一次安装

于 2013-07-03T18:01:46.490 回答