Facebook应用未注册iOS安装

ryevplcw  于 2023-01-06  发布在  iOS
关注(0)|答案(1)|浏览(151)

最近,我们的营销团队尝试设置Facebook移动的应用广告,但遇到了以下问题。

我查看了我们的Facebook应用程序开发者页面,注意到虽然Android应用程序在跟踪安装,但iOS应用程序在过去一年中没有注册任何安装,尽管我知道该应用程序每月有几百次安装。
因为我们已经尝试了几种解决方案,包括:

  • 将iOS Facebook SDK更新为最新版本
  • 检查info.plist,确保它包含所有正确的信息,并且所有必要的标志都设置为true

我们刚刚推出了一个包含更新SDK的TestFlight构建版本,但仍然没有跟踪到任何东西。其他人也遇到过类似的问题吗?我发现一些帖子建议应用必须显示应用跟踪透明弹出窗口,这必须得到用户的同意,尽管其他用户表示Facebook安装活动不需要这样做。

yi0zb3m4

yi0zb3m41#

在开始之前,我不得不说我是iOS开发的新手,所以期待冗余代码或更糟...
不久前我遇到了同样的问题,我做的是:
1.文档讨论了从Cocoapods和通过包管理器安装Facebook SDK,我使用了第一个包管理器,没有结果,然后切换到cocoapods方法,顺便说一句,文档还提到了将版本添加到您的pod,如

我用了那些pod,但是没有版本,所以看起来像这样

1.接下来是在info.plist中添加Facebook的数据,假设您的应用程序ID为123456789(您可以在Facebook控制台中检查),您的客户端令牌为123mytoken456,info.plist应该如下所示(不要忘记以代码形式打开)

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
 <key>CFBundleURLTypes</key>
 <array>
 <dict>
             <key>CFBundleURLSchemes</key>
             <array>
                 <string>fb123456789</string>
     </array>
 </dict>
     </array>
     <key>FacebookAppID</key>
     <string>123456789</string>
     <key>FacebookClientToken</key>
     <string>123mytoken456</string>
     <key>FacebookDisplayName</key>
     <string>CHECK_YOUR_APP_NAME</string>
     <key>NSUserTrackingUsageDescription</key>
     <string>Some random message for asking permission</string>
     <key>FacebookAutoLogAppEventsEnabled</key>
     <false/>
     .
     .
     .

1.在AppDelegate(我的目标是iOS 11)中导入两个模块:

import FBSDKCoreKit
 import FBAudienceNetwork

1.文档告诉你在didFinishLaunchingWithOptions中添加一些代码,我添加了它们,还添加了这两条语句:

FBAdSettings.setAdvertiserTrackingEnabled(true)
 Settings.shared.isAdvertiserTrackingEnabled = true

1.我创建了一个函数来添加自定义标签,它看起来像这样:

import FBSDKCoreKit
import AppTrackingTransparency
import AdSupport
import FBAudienceNetwork

func addTag(tag: String) {
    if #available(iOS 14, *) {
         ATTrackingManager.requestTrackingAuthorization { status in
             switch status {
             case .authorized:                
                AppEvents.shared.logEvent(AppEvents.Name.init(rawValue: tagName)) 
                //Manage all other status
           }
      } else {
           AppEvents.shared.logEvent(AppEvents.Name.init(rawValue: tagName)) 
      }
   }

1.在你的Facebook控制台,注册你的捆绑包ID,在这一切之后,你应该会看到你的自定义事件在大约20或30分钟后,事件被触发。并且没有必要发布应用程序,只需运行在Xcode就足够了。
希望这能帮上忙

相关问题