单击横幅广告时的AdMob事件

时间:2017-02-14 09:45:25

标签: ios objective-c admob appstore-approval adbannerview

我已在我的iOS应用中整合了AdMob横幅广告made for kids。应用程序在App Store审核流程中被拒绝,并显示以下消息:

  

您已为自己的应用选择了“儿童”类别,但它包括   链接应用程序或从事商业,而无需事先获得   父母的许可。具体来说,您的应用包含广告   当点击时,将用户带到网页或App Store。

我已经整合了家长控制,但无法确定从哪里开始家长控制。 我检查了某些方法来处理GADBannerView课程中的横幅视图GADBannerViewDelegate的点击,但没有。有以下委托方法

  

- (void)adViewWillLeaveApplication:(GADBannerView *)bannerView;

但是这个方法只是为了通知它会离开应用程序 - 我不能返回NO或在此处写任何东西来限制它离开应用程序。

如果需要,有人可以帮我找到停止应用程序打开GADBannerView的方法吗?

2 个答案:

答案 0 :(得分:4)

  

出于儿童在线隐私保护法(COPPA)的目的,   有一个名为tagForChildDirectedTreatment的设置。

这是描述该方法用法的link

基本上你可以这样做:

  • tagForChildDirectedTreatment设置为YES,表示您希望将您的内容视为儿童导向的COPPA目的。
  • tagForChildDirectedTreatment设置为NO,表示您不希望将您的内容视为儿童导向的COPPA目的。
  • 如果您不希望表明您希望如何处理有关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)

您可以尝试其他方法:

  1. 您可以定位儿童广告:

    GADRequest *request = [GADRequest request];
    [request tagForChildDirectedTreatment:YES];
    
  2. 您可以在应用开始时实施家长控制。如果通过,则展示广告,如果没有,则不显示广告。