Unity IOS 14 Advertising Support

7 篇文章 0 订阅
1 篇文章 0 订阅

Unity IOS 14 Advertising Support

引言

研究这个的起因是有一次IOS打包,审核被拒,原因是Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing
在这里插入图片描述

研究了半天,发现是使用Google广告导致的,需要在启动的时候申请一个权限。

解决方案

1、使用的是Unity本身提供的方案,直接在Package Manager中下载iOS 14 Advertising Support包,导入工程。

2、在启动的时候添加如下代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
#if UNITY_IOS
using UnityEngine.iOS;
using Unity.Advertisement.IosSupport;
using System;
#endif
    
 public class Test:MonoBehaviour
 {
     void Start()
     {
#if UNITY_IOS
        // check with iOS to see if the user has accepted or declined tracking
        var status = ATTrackingStatusBinding.GetAuthorizationTrackingStatus();
        Version currentVersion = new Version(Device.systemVersion);
        Version ios14 = new Version("14.5");

        if (status == ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED && currentVersion >= ios14)
        {
            Debug.Log("申请广告权限");
            ATTrackingStatusBinding.RequestAuthorizationTracking();
        }
#endif
     }
 }

3、打包到Xcode的时候需要添加权限,Privacy - Tracking Usage Description

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淡定九号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值