plugin.att(应用跟踪透明度)

类型
版本 版本 2024.3703
关键词 广告、盈利、Apple、应用跟踪透明度
平台 iOS、tvOS

概述

从 iOS14 开始,Apple 要求请求广告跟踪的明确许可。此插件允许显示弹出窗口并检查权限状态。确保添加描述性字符串。

原生代码示例

当广告提供商要求您在本机应用程序中实现类似功能时,此插件实现了您所需的功能。

  ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    ....
  })

项目设置

要使用此插件,您的 build.settings 文件应包含以下条目。

settings = 
{
    iphone =
    {
        plist =
        {
            NSUserTrackingUsageDescription = "This would allow the app to advertise better.",
        },
    },
    plugins =
    {
        ['plugin.att'] = { publisherId = 'com.solar2d' },
    }
}

语法

local att = require( "plugin.att" )

函数

att.request(listener)

att.status

示例

local att = require "plugin.att"

local status = att.status
local statusText = display.newText( status, display.contentCenterX, display.contentCenterY*0.5, nil, 14 )



local eventText = display.newText( "tap to request", display.contentCenterX, display.contentCenterY*1.5, display.contentWidth*0.5, display.contentHeight*0.25, nil, 14 )

local function attListener(e)
    eventText.text = "Status is " .. tostring(e.status)
end

local function tapListener()
    att.request(attListener)
end

Runtime:addEventListener( "tap", tapListener)