gpt4 book ai didi

ios - 如何将 AppTrackingTransparency 权限添加到您的 iOS 应用程序

转载 作者:行者123 更新时间:2023-12-01 19:29:49 25 4
gpt4 key购买 nike

我对 iOS 非常陌生,完全没有 iOS 开发经验,但是,我接到了一个与 preparing for iOS 14+ 相关的任务。 .根据我的发现 https://support.google.com/admanager/answer/9997589 ,为了确保收入没有损失,我需要做两件事。

  • 为 AdMob 或 Ad Manager 安装适用于 iOS 的最新 Google 移动广告 SDK(7.64 或更高版本)
  • 将 AppTrackingTransparency 权限添加到您的 iOS 应用程序。

  • 我遵循了一些指南,我正在处理添加 AppTrackingTransparency permission 的问题。到 iOS 应用程序。这是我正在使用的指南, https://developers.google.com/admob/ios/ios14#swift .
    我设法在 Info.plist 中添加了如下所示的键/值
    <key>NSUserTrackingUsageDescription</key>
    <string>This identifier will be used to deliver personalized ads to you.</string>
    但这是我希望得到一些帮助的地方。我认为我仍然需要在某处添加代码以使用 AppTrackingTransparency 请求用户许可。根据指南,我认为需要以下代码来显示 App Tracking Transparency dialog box . Question 1 ,我的假设正确吗?
    import AppTrackingTransparency
    import AdSupport
    ...
    func requestIDFA() {
    ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // Tracking authorization completed. Start loading ads here.
    // loadAd()
    })
    }
    Question 2 , 代码是否存在于 AppDelegate.swift ?或者它真的只是适合代码库中的某个地方?谢谢。

    最佳答案

    对于那些可能遇到相同问题的人,我让 AppTrackingTransparency 对话框与该功能一起出现,

    import AppTrackingTransparency
    import AdSupport

    //NEWLY ADDED PERMISSIONS FOR iOS 14
    func requestPermission() {
    if #available(iOS 14, *) {
    ATTrackingManager.requestTrackingAuthorization { status in
    switch status {
    case .authorized:
    // Tracking authorization dialog was shown
    // and we are authorized
    print("Authorized")

    // Now that we are authorized we can get the IDFA
    print(ASIdentifierManager.shared().advertisingIdentifier)
    case .denied:
    // Tracking authorization dialog was
    // shown and permission is denied
    print("Denied")
    case .notDetermined:
    // Tracking authorization dialog has not been shown
    print("Not Determined")
    case .restricted:
    print("Restricted")
    @unknown default:
    print("Unknown")
    }
    }
    }
    }
    //
    然后我简单地调用了函数 requestPermission()在应用程序的登录页面上,因此用户在登录前会看到权限对话框。无需调用该函数,该对话框显示在本指南中, https://developers.google.com/admob/ios/ios14 ,不会出现在我身上。
    本文有一个示例github项目: https://medium.com/@nish.bhasin/how-to-get-idfa-in-ios14-54f7ea02aa42

    关于ios - 如何将 AppTrackingTransparency 权限添加到您的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63587364/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com