我的应用因iOS广告标识符被拒绝,我没有使用iAd。我在我的应用中使用谷歌广告,谷歌分析,谷歌+登录和Facebook登录。
拒绝的原因是
3.2:带有占位符文字的应用将被拒绝 程序许可协议 PLA 3.3.12
我们发现您的应用使用了iOS广告标识符,但未包含广告功能。这不符合App Store审查指南要求的iOS开发人员计划许可协议的条款。
具体而言,iOS开发人员计划许可协议的第3.3.12节规定:
“您和您的应用程序(以及与您签订合同以进行广告宣传的任何第三方)可以使用广告标识符以及通过使用广告标识符获得的任何信息,仅用于提供广告服务。用户重置广告标识符,然后您同意不会直接或间接地将先前的广告标识符和任何派生信息与重置的广告标识符相关联,关联,链接或以其他方式关联。“
注意:iAd不使用AdSupport框架,ASIdentifierManager或广告标识符。因此,iAd实施不需要它们,也不应包含在您的iAd支持应用中。
请检查您的代码 - 包括任何第三方库 - 以删除以下任何实例:
类:ASIdentifierManager selector: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]);
}
一切正常,谷歌登录,FB登录,谷歌分析,&谷歌广告但应用程序被拒绝。我现在想为我的应用做些什么?
答案 0 :(得分:0)
这当然是因为您使用的是广告标识符,但未显示任何广告。 只需在验证过程中放置一个示例广告。