不正确的广告标识符[IDFA]用法

sss*_*sss 56 itunesconnect ios

我正在向应用程序商店提交ios游戏.

xcode给我错误不正确的广告标识符[IDFA]用法.您的应用包含广告标识符[IDFA] API,但您尚未在iTunes Connect的"准备上传"页面中指明其用途.

如何解决这个问题?任何帮助都是适当的.

ris*_*abh 43

现在一切都已达到正常状态.只需按照您的方式上传您的二进制文件,并将IDFA广泛分为两类:

  1. 发布商:您使用第三方广告网络库来展示广告.选择IDFA中的第一个选项 - >"在应用内投放广告".您展示广告后就是发布商,但不会为自己的应用投放广告.

  2. 广告客户:您使用第三方库来跟踪应用的转化情况,以及跟踪应用中的"目标".您不能直接在自己的应用中展示广告.选择IDFA中的第二个和第三个选项 - >"将此应用安装归因于先前投放的广告".AND"将此应用程序中采取的操作归属于之前提供的广告".

  3. 混合:您可以跟踪应用的转化次数,并在应用中展示广告.选择所有三个选项.

  • 这是截至2014年7月29日最相关的内容. (2认同)

小智 33

您可以使用相同的bundleID上传任何应用程序.完成上传后,您可以拒绝二进制文件,下次将状态更改为"准备上传"时,请不要忘记选中[IDFA].

  • 我遇到了同样的问题.知道你必须上传你的二进制文件,如果你收到"你正在使用IDFA"的警告,你的二进制文件将在一分钟后自动拒绝.然后,您可以再次选择"准备上传二进制文件" (2认同)

小智 22

您必须在准备上传页面上选中"是": 在此输入图像描述 但是当您选中"否"时,您将无法在iTunes Connect上使用此新版本,并且无法重新进入"准备上传"页面或删除新版本.

目前,当发生此错误时,您的应用程序似乎永远锁定在旧版本上.Apple必须解决这个问题!


Dev*_*Bär 14

  1. 从参考中删除Google Analytics Library文件夹(Google Analytics使用[IDFA])
  2. 从您的参考中删除AdSupport Framework
  3. 从您的参考中删除iADSupport Framework
  4. 尝试再次上传

这对我现在很有用.

顺便说一下,启用此选项对我们没有帮助


小智 10

根据这篇文章,该文章描述了一位发布者,他在收到同样的问题后分享了Apple告诉他们的内容.

Apple建议发布商检查代码,包括第三方库,以消除以下任何情况:

class:ASIdentifierManager

selector:advertisingIdentifier

框架:AdSupport.framework

我遇到了同样的问题,并搜索了上面的实例......我在Playhaven api中找到了一个方法,在我评论了那个部分后我没有再次得到错误.

Playhaven api的更新也可以解决这个问题,但我不确定......我只是选择了"快速修复".


XII*_*III 7

您只需上传任何具有相同捆绑ID但没有广告支持的应用,然后拒绝二进制文件并检查新广告选项是否.然后,您可以毫无问题地提交您的应用程序.


ASH*_*SHT 7

我在使用iTunes连接验证应用时也遇到了此警告在此输入图像描述我正在使用从Ref Link下载的FacebookSDK.framework .在FBUtility.m中,我评论了以下代码并删除了Adsupport.Frmaework

+ (NSString *)advertiserID {
NSString *advertiserID = nil;
Class ASIdentifierManagerClass = [FBDynamicFrameworkLoader loadClass:@"ASIdentifierManager" withFramework:@"AdSupport"];
if ([ASIdentifierManagerClass class]) {
    ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
    advertiserID = [[manager advertisingIdentifier] UUIDString];
}
return advertiserID;
Run Code Online (Sandbox Code Playgroud)

} 至

+ (NSString *)advertiserID {

return @"";
Run Code Online (Sandbox Code Playgroud)

}

并在同一个类FBUtility.m中更改了另一个函数

+ (FBAdvertisingTrackingStatus)advertisingTrackingStatus {

if ([FBSettings restrictedTreatment] == FBRestrictedTreatmentYES) {
    return AdvertisingTrackingDisallowed;
}
FBAdvertisingTrackingStatus status = AdvertisingTrackingUnspecified;
Class ASIdentifierManagerClass = [FBDynamicFrameworkLoader loadClass:@"ASIdentifierManager" withFramework:@"AdSupport"];
if ([ASIdentifierManagerClass class]) {
    ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
    if (manager) {
        status = [manager isAdvertisingTrackingEnabled] ? AdvertisingTrackingAllowed : AdvertisingTrackingDisallowed;
    }
}
return status;
Run Code Online (Sandbox Code Playgroud)

}

+ (FBAdvertisingTrackingStatus)advertisingTrackingStatus {

FBAdvertisingTrackingStatus status =AdvertisingTrackingUnspecified;
return status;
Run Code Online (Sandbox Code Playgroud)

}

我删除了FacebookSDK.framework并从Ref Link下载了Facebook框架.我已经通过这种方式解决了这个警告,并且我已经成功上传了应用程序.

并且还看到此堆栈问题链接以避免拒绝,查找和删除不需要的框架.


小智 6

当您处理此警告时,iTunesConnect网站更改了工作流程.您需要使用此警告上传您的应用程序(至少使用XCode 5.1.1).

在iTunesConnect中,您现在可以在从XCode上传后选择构建.选择构建,然后单击"提交审阅"后,您将获得先前在准备上载时设置的提示(特别是"广告标识符").


Ric*_*sen 5

如果您在iTC上传页面中为IDFA选择"是",请务必在Safari偏好设置中关闭AdBlocker,否则当您点击"继续"时,您将收到错误"您必须选择应用使用IDFA的方式" ",但是你没有选择那种用法的选择.

如果您的广告拦截器已关闭且一切正常,则HTML页面将展开以显示底部选择的选项.