Firebase 分析已停用。未记录事件。未显示广告

Posted

技术标签:

【中文标题】Firebase 分析已停用。未记录事件。未显示广告【英文标题】:Firebase Analytics is disabled. Event not logged.Ads doesn't appear 【发布时间】:2019-01-12 23:47:54 【问题描述】:

我正在为我的移动应用使用 Google Ads。广告没有出现在应用中的一些原因。

GoogleService-Info.plist 已安装。

更新:我创建了 Admob 支付信息并将模拟器版本 10.0 更新到 12.0,这个问题解决了。

我在 info.plist 中添加了这 2 行,但没有用:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<string>NO</string>
<key>FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED</key>
<string>YES</string>

我的 AppDelegate.swift :

func application(_ application: UIApplication, 
didFinishLaunchingWithOptions launchOptions: 
[UIApplication.LaunchOptionsKey: Any]?) -> Bool   
FirebaseApp.configure()
GADMobileAds.configure(withApplicationID: "My Firebase App id")

我的 ViewController.swift :

@IBOutlet weak var vieww: GADBannerView! // There is a view that GADBannerView Class
override func viewDidLoad() 
    super.viewDidLoad()
    let request = GADRequest()
    request.testDevices = [kGADSimulatorID]

    vieww.adUnitID = "Banner ID from Admob"
    vieww.rootViewController = self
    vieww.load(request)


调试屏幕:

5.15.0 - [Firebase/Analytics][I-ACS023049] 分析已禁用。未记录事件

【问题讨论】:

【参考方案1】:

只是想知道是否有人为此提出过具体的解决方案,因为我正在与 Firebase 团队联系,在我自己的应用程序上解决同样的问题,该应用程序希望本周推出测试版,但仍在等待解决这个问题,因为我真的想让 Analytics 首先工作。不幸的是,建议的修复都没有为我带来任何好处。我为 AdMob 设置了付款选项,有趣的是,AdMob 在我的测试中运行良好,但 Google Analytics(分析)仍然不行。我尝试从 Firebase 中完全删除该应用程序,并从头开始使用 Firebase,但问题仍然存在。我还尝试将 plist 文件条目 IS_ANALYTICS_ENABLED 调整为是和否,结果仍然相同。我曾尝试删除 GoogleService-Info.plist 文件并使用 AdMob 生成的文件和 Firebase 生成的文件,但无论哪种方式都没有骰子。我也试过添加。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 

    FirebaseApp.configure()
    AnalyticsConfiguration.shared().setAnalyticsCollectionEnabled(true)
    GADMobileAds.configure(withApplicationID: "id number")

没有任何效果。有什么想法??????

这是我在 XCode 的日志中看到的示例:

[Firebase/InstanceID][I-IID023000] 没有从钥匙串中检索到任何信息 OSStatus: -25300 使用钥匙串查询

5.16.0 - [Firebase/Analytics][I-ACS023049] 分析已禁用。未记录事件

[Firebase/InstanceID][I-IID023002] 无法从钥匙串中删除项目

经过数小时的故障排除。我想到了。我找到了一个有答案的帖子,但认为它指的是 GoogleService-Info.plist 而不是常规的 info.plist 文件,但问题不在于 GoogleService 之一,它在构建的 info.plist 中进入每个 ios 应用程序,我猜 Firebase 在安装时会添加两个条目。这是问题条目。 enter image description here

需要设置为 NO 才能正常工作,但出于安全原因可能默认设置为 NO。 Google 需要更新 Firebase Docs 以反映这一变化,但还没有。我会把这个传给我联系的工程师。希望这对其他人也有帮助。

【讨论】:

非常感谢!你拯救了我的一天。完全忘记了有 info.plist。 :face_palm【参考方案2】:

在您的ViewController 声明中,您是否符合 GADBannerViewDelegate?

class ViewController: UIViewController, GADBannerViewDelegate 

【讨论】:

你必须符合 GADBannerViewDelegate,如果它仍然不起作用。您确定正确添加了视图吗?您是否将其添加到情节提要中? info.plist 中的这两行也是多余的。 我添加了你说的所有东西,但仍然不起作用

以上是关于Firebase 分析已停用。未记录事件。未显示广告的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 分析 AppMeasurement 未启用

为啥 Firebase 分析的自定义事件未显示在仪表板上?

Firebase notification_receive 未显示在 Firebase 分析中的事件中

在 InitState 未处理异常中显示对话框:查找已停用小部件的祖先是不安全的

UICollectionReusableView 约束未更新

Firebase 自定义事件未显示在仪表板中