iOS 广告标识符导致应用被拒绝。

4
由于使用了iOS广告标识符但未包含广告功能,我的应用程序被拒绝了。我没有使用iAd,而是在我的应用中使用了Google广告、Google分析、Google+登录和Facebook登录。
拒绝的原因如下: 3.2:占位符文本的应用将被拒绝 程序许可协议 PLA 3.3.12
我们发现你的应用程序使用了iOS广告标识符,但没有包含广告功能。这不符合App Store审核指南要求的iOS开发人员计划许可协议条款。
具体来说,iOS开发人员计划许可协议第3.3.12节规定: “您及您的应用程序(以及任何您与之签订广告服务合同的第三方)只能为提供广告目的使用广告标识符及通过使用广告标识符获得的任何信息。如果用户重置广告标识符,则您同意不直接或间接地将先前的广告标识符及任何派生信息与重置的广告标识符相关联。”
注意:iAd不使用AdSupport框架、ASIdentifierManager或广告标识符。因此,它们不需要用于iAd实现,并且不应该包含在您的应用程序中以支持iAd。
请检查您的代码,包括任何第三方库,以删除以下任何实例: 类:ASIdentifierManager 选择器:advertisingIdentifier 框架:AdSupport.framework
如果您计划在将来的版本中添加广告,请在包含广告功能之前从您的应用程序中删除广告标识符。
为了帮助查找广告标识符,请使用“nm”工具。有关“nm”工具的信息,请打开终端窗口并输入“man nm”。
如果您无法访问库的源代码,则可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。“strings”工具列出库调用的方法,“otool -ov”将列出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小问题代码所在的范围。
我已经包含了所有SDK(AdSupport框架)、libGoogleAnalyticsServices.a和libGoogleAdMobAds.a。
这是我正在使用的Google广告代码。
self.adBanner = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];
    self.adBanner.adUnitID = kSampleAdUnitID;
    self.adBanner.delegate = self;
    self.adBanner.rootViewController = self;
    [scrlView addSubview:self.adBanner];
    [self.adBanner loadRequest:[self request]];

#pragma mark GADRequest generation

- (GADRequest *)request {
    GADRequest *request = [GADRequest request];

    // Make the request for a test ad. Put in an identifier for the simulator as well as any devices
    // you want to receive test ads.
    request.testDevices = @[
                            // TODO: Add your device/simulator test identifiers here. Your device identifier is printed to
                            // the console when the app is launched.
                            GAD_SIMULATOR_ID
                            ];
    return request;
}

#pragma mark GADBannerViewDelegate implementation

// We've received an ad successfully.
- (void)adViewDidReceiveAd:(GADBannerView *)adView {
    NSLog(@"Received ad successfully");
}

- (void)adView:(GADBannerView *)view didFailToReceiveAdWithError:(GADRequestError *)error {
    NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);
}

一切都正常,包括Google登录、FB登录、Google分析和Google广告,但应用程序被拒绝了。现在我该怎么做?


一个快速的谷歌搜索 https://groups.google.com/forum/#!topic/google-admob-ads-sdk/bwSTYbiklcs - Chris
1
我用以下方法进行修复:- http://support.appsflyer.com/entries/52460386-New-Apple-IDFA-Guidelines-How-To-Submit-Your-iOS-App-With-IDFA - Nitin Gohel
@BarefootCoder:你的意思是我只需要申请吗?如果是的话,在此之前,我想知道我需要在IDFA中进行哪些设置? - Rajesh
1
不仅仅是在appsflyer中,我说的是你必须选择它的应用上传时间标记相关的IDFA信息。 - Nitin Gohel
@NitinGohel:谢谢,伙计。 - Rajesh
显示剩余3条评论
1个回答

1
这可能是因为您使用了广告标识符但没有显示广告。在验证过程中,请放置一个示例广告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接