Search Unity

AppStore keeps rejecting Kids App

Discussion in 'Unity Analytics' started by loopcut, Jan 18, 2020.

  1. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    6,893
    Understood, your app is free and you are using IAP. Did you edit the DeviceSettings.mm and disable Analytics at runtime? Also, did you check the COPPA setting in Unity?
     
    Last edited: Feb 28, 2020
  2. sama-van

    sama-van

    Joined:
    Jun 2, 2009
    Posts:
    1,555
    COPPA > yes always been sticked.

    Now from the DeviceSettings.mm under 2020.1.0a24 I tried but :

    1. QueryASIdentifierManager() : found and deleted

    2. QueryAdID() : Doesn't exist.

    3. QueryAdTracking () : Doesn't exist.

    4. static NSString* _ADID = nil;
    Kinda found but not as same type either same declaration :
    Screen Shot 2020-03-01 at 11.40.55.png

    5. static bool _AdTrackingEnabled = false;
    Kinda found but not as same type either same declaration :
    Screen Shot 2020-03-01 at 11.42.20.png

    6. UnityAdvertisingIdentifier() : found and edited.

    7 . extern "C" bool UnityAdvertisingTrackingEnabled(){return false;}
    A bit concerned returned type is not the same ? Screen Shot 2020-03-01 at 11.44.36.png
    8. QueryDeviceID () : doesn't exist.

    Finally xCode error after the edition :

    Screen Shot 2020-03-01 at 11.47.34.png

    Below my DeviceSetting.mm file.
    *.mm aren't allowed for upload here, please rename as *.mm;)
     

    Attached Files:

  3. KangiClub

    KangiClub

    Joined:
    May 12, 2019
    Posts:
    1
    having same problem as sama-van, Unity team, please advise!
     
  4. fkilius

    fkilius

    Joined:
    Jan 22, 2019
    Posts:
    8
    Hello again, we made the changes in DeviceSettings.mm, disable unity analytics at start, disable firebase analytics by info.plist. We are using IAP. But we are still rejected in the kids category. Apple says:
    upload_2020-3-1_10-4-33.png
    It is really frustating. We spend months developing an app that can't be published. We have other apps in the same situation.
    @JeffDUnity3D Do you have any other idea to try?
     
    marshmallowgames likes this.
  5. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    6,893
    Seems like the only difference is Firebase, other users have had success without it. You might use Charles Proxy to see if events are still being sent https://support.unity3d.com/hc/en-us/articles/115002917683-Using-Charles-Proxy-with-Unity
     
  6. hsallander

    hsallander

    Joined:
    Dec 19, 2013
    Posts:
    36
    @JeffDUnity3D , do you have any info to share about when we can expect an official release (in the 2019.2 track) with a patched version of DeviceSettings.mm?

    We managed to get our iOS app approved by manually patching DeviceSettings.mm but we'd like to use Unity Cloud Build to build our release binaries, so we'd like to move back to not having to patch the Xcode projects manually as soon as possible.
     
  7. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    6,893
    Please follow this post for updates https://forum.unity.com/threads/imp...kids-apps-action-needed-by-developers.838939/
     
    afzal1986, hsallander and Jonsi like this.
  8. afzal1986

    afzal1986

    Joined:
    Nov 25, 2018
    Posts:
    5
    I updated my app to include IAP and it got approved.

    The only change I did was to disable all analytics from UnityConnectSettings.asset and what @JeffDUnity3D suggested above.
     
  9. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    6,893
    Was your app rejected when you had the Analytics still in place?
     
  10. afzal1986

    afzal1986

    Joined:
    Nov 25, 2018
    Posts:
    5
    Yes, but at that time I also didn't had the DeviceSettings.mm changes in place so the main reason was IDFA. Apple said they can allow analytics in a limited cases but IDFA must not be accessed.

    I disabled Analytics in the next submission just to be safe.
     
    JeffDUnity3D likes this.
  11. rafaelmotareis

    rafaelmotareis

    Joined:
    Nov 30, 2016
    Posts:
    5
    Hello

    Our app also got rejected yesterday. We tried re-submitting with the DeviceSettings.mm modifications, but it was rejected again. We are not using Analytics, IAP or Advertisements. Performance reporting is also disabled. Children under the age of 13 is enabled.

    Apple says:
    upload_2020-3-13_7-53-10.png

    We believe that they require UnityEngine.Analytics and UnityEngine.Advertisments to be removed from the binary.
    @JeffDUnity3D any updated on releasing a fix?
     

    Attached Files:

  12. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    6,893
    You would need to remove the mentioned components if present, others are having success in publishing apps. Ensure you don't have any of these assets installed in your Project list, and also check Package Manager. Do you have an AdSupport folder in your XCode project? The fix we are releasing for this is better handling of the DeviceSettings.mm file generation, but you can make those edits manually.
     
  13. rafaelmotareis

    rafaelmotareis

    Joined:
    Nov 30, 2016
    Posts:
    5
    Yes, we have the AdSupport folder in our XCode project. Should we delete it? And what about UnityAds folder? Thanks.
     
    Last edited: Mar 16, 2020
  14. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    6,893
    So you DO have Ads in your project. You would want to remove them if you are not using them, make a back up first.
     
  15. alexanne109

    alexanne109

    Joined:
    Mar 23, 2020
    Posts:
    1
  16. marshmallowgames

    marshmallowgames

    Joined:
    Aug 1, 2016
    Posts:
    5
    Hi we are also having this problem. It's now more than three weeks (and many subsmissions) that our apps keeps being rejected.

    Their message is:

    Your app includes the following feature(s), contrary to guideline 1.3 of the [URL='https://developer.apple.com/app-store/review/guidelines/']App Store Review Guidelines[/URL]:

    Third-party analytics or third-party advertising with the ability to collect, transmit or share identifiable information, including, for example, IDFA. Specifically, we found your app was made with the Unity SDK. This particular SDK contained the following selectors that pertain to advertisements:

    isAdvertisingTrackingEnabled
    advertisingIdentifier

    It would be appropriate to work with Unity, in removing these selectors located in the UnityEngine.Analytics and/or UnityEngine.Advertisments components within your app before resubmitting.


    But we removed everyting. Unity Analytics and IAP are disable. We never integrated Unity Ads.
    We modified the DeviceSettings.mm and we manually deleted all references in the Xcode project to UnityAds, Unity Analytics. We also removed the link to AdSupport.framework.

    But they keep rejecting.

    Any idea from Unity?
     
  17. SamOYUnity3D

    SamOYUnity3D

    Unity Technologies

    Joined:
    May 12, 2019
    Posts:
    124
    What version of Unity are you using? Have you tried disabling HW statistics?

    In addition, you can use a network traffic analyzer to see if any Analytics / Ads events are sent, such as Charles Proxy:
    https://www.charlesproxy.com/
    https://support.unity3d.com/hc/en-us/articles/115002917683-Using-Charles-Proxy-with-Unity
     
unityunity