我已在我的iOS应用中整合了AdMob
横幅广告made for kids
。应用程序在App Store审核流程中被拒绝,并显示以下消息:
您已为自己的应用选择了“儿童”类别,但它包括 链接应用程序或从事商业,而无需事先获得 父母的许可。具体来说,您的应用包含广告 当点击时,将用户带到网页或App Store。
我已经整合了家长控制,但无法确定从哪里开始家长控制。
我检查了某些方法来处理GADBannerView
课程中的横幅视图GADBannerViewDelegate
的点击,但没有。有以下委托方法
- (void)adViewWillLeaveApplication:(GADBannerView *)bannerView;
但是这个方法只是为了通知它会离开应用程序 - 我不能返回NO或在此处写任何东西来限制它离开应用程序。
如果需要,有人可以帮我找到停止应用程序打开GADBannerView的方法吗?
答案 0 :(得分:4)
出于儿童在线隐私保护法(COPPA)的目的, 有一个名为
tagForChildDirectedTreatment
的设置。
这是描述该方法用法的link。
基本上你可以这样做:
tagForChildDirectedTreatment
设置为YES
,表示您希望将您的内容视为儿童导向的COPPA目的。tagForChildDirectedTreatment
设置为NO
,表示您不希望将您的内容视为儿童导向的COPPA目的。tagForChildDirectedTreatment
。此外,您必须遵循App Store指南。以下是对您的情况很重要的报价:
儿童类别中的应用可能不包含行为广告(例如,广告客户可能不会根据用户的活动投放广告),任何内容相关广告都必须适合年轻受众群体。您还应特别注意世界各地有关在线儿童数据收集的隐私法。请务必查看这些指南的Privacy section以获取更多信息。
对于这方面的简短灵感,请查看Apple指南。 https://developer.apple.com/app-store/parental-gates/
你能做什么: 将tagForChildDirectedTreatment设置为YES。不要跟踪孩子的用户数据。请注意您展示的广告类型。
如果您希望自己的应用属于子类别,则无法显示将孩子带出应用的附加内容。但是如果你第一次要求parental permission,你可以这样做。要做到这一点,您可以添加或不添加横幅视图/其他广告,这取决于父母权限的答案。
编辑: 也许这可以在添加打开safari / app store之前作为检查工作:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
//check the url that opens.
//present parental control
//return true or false /open or reject opening safari/app store
}
答案 1 :(得分:1)
您可以尝试其他方法:
您可以定位儿童广告:
GADRequest *request = [GADRequest request];
[request tagForChildDirectedTreatment:YES];
您可以在应用开始时实施家长控制。如果通过,则展示广告,如果没有,则不显示广告。