Jump to content

[TOPIC: topicViewTemplate]
[GLOBAL: userSmallPhoto]
Photo

Build 2019.3512 collects personal information!
Started by pbozzone0 Aug 09 2019 05:46 AM

27 replies to this topic

Best Answer pbozzone0 , 24 August 2019 - 07:19 AM

Hi, I recompiled the apk with version 3517, uploaded them to Google Play, without changing absolutely nothing of the source code, and now they approved the apk.

 

In this version of the SDK have you changed anything about it?

[TOPIC CONTROLS]
Page 1 of 2 1 2
[/TOPIC CONTROLS]
[modOptionsDropdown]
[/modOptionsDropdown]
[reputationFilter]
[TOPIC: post.html]
#1

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Hi Rob,

I have several apps uploaded to Google Play aimed at children (in "Designed for Families" program).
 
These days I have uploaded updates compiling with the 2019.3469 version of SDK, without problems.
 
But two of them I have compiled with the 64bit version 2019.3512, and the updates of both apps have been rejected for the same reason:
 
"app collects personal information"
 
This makes me think that the 64-bit version is collecting some information through an API or the SDK itself that previously did not.
 
Please I would need a solution to this problem, because November is the deadline to update to API 29 to upload updates is over.
 
This is the detail of the mail received:
 
Publishing status: Rejected
 
Your app has been rejected and wasn't published due to a policy violation. If you submitted an update, the previous version of your app is still available on Google Play.
 
Issue: Violation of Families Policy Requirements
 
We have detected that your app collects personal information, however it was not disclosed in your Play Console. Apps that include children in the target audience must comply with all Families Policy Requirements, which requires that you disclose the collection of any personal information from children in your app, including through APIs and SDKs called or used in your app
 
 
I appreciate your collaboration to solve this problem.
Regards


[TOPIC: post.html]
#2

vlads

[GLOBAL: userInfoPane.html]
vlads
  • Corona Geek

  • 1,005 posts
  • Corona Staff

Hello. Are you using any ad plugins? Which plugins are you using?
Also, is it possible to contact Play support asking for details? Like, I don’t even know what is the issue.

[TOPIC: post.html]
#3

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Hi vlads, 
Yes, I’m using the admob plugin to show ads.

 

I'm going to ask the google team for more details

 

This is the content of my build.settings:
 
settings =
{
 splashScreen = 
    {
        enable = false
    },
 
android =
   {
      supportsScreens =
      {
         resizeable = true,
         smallScreens = true,
         normalScreens = true,
         largeScreens = true,
         xlargeScreens = true,
      },
 
      -- Para habilitar Compras Integradas --
      usesPermissions = {"com.android.vending.BILLING",},  
 
      minSdkVersion = "16",
      largeHeap = true,      
 
      applicationChildElements =
      {
          [[
              <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID"
                  android:value="ca-app-pub-9999999999999999~9999999999"/>  -- In my file I have the correct value
          ]],
      },
   },
 
orientation = {default = "landscapeRight",},
 
  plugins =
  {
    -- enable the admob plugin
    ["plugin.admob"] = {publisherId = "com.coronalabs"},
   
    -- enable the native.popup.social plugin (for SHARE BUTTON)
    ["CoronaProvider.native.popup.social"] = {publisherId = "com.coronalabs"},   
   
    -- Para habilitar Compras Integradas --
    ["plugin.google.iap.v3"] = {publisherId = "com.coronalabs",
                                supportedPlatforms = {android=true}},        
  },   
}
 


[TOPIC: post.html]
#4

vlads

[GLOBAL: userInfoPane.html]
vlads
  • Corona Geek

  • 1,005 posts
  • Corona Staff

I'm pretty sure that AdMob is the issue, but I would suggest contacting Play Support to verify that.



[TOPIC: post.html]
#5

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 26,534 posts
  • Enterprise

Can you show us your admob.load() function call? There are are parameters needed to turn off collection of data. See:

 

http://docs.coronalabs.com/plugin/admob/load.html#hasuserconsent-optional

 

Rob



[TOPIC: post.html]
#6

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Hello, I have contacted Google Play support but they have not given me an answer yet.
 
On the other hand, I recompiled the apk with the 2019.3469 version, uploaded it to Google Play, and it has been approved and published.
Conclusion: the problem is with the 2019.3512 compilation.


[TOPIC: post.html]
#7

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

this is my function:

function libreriasUI:showAdMOB(padType,padmobID)
if padmobID ~= "" then
if padType == "banner" then
-- Banner --
ads.load("banner", {adUnitId=padmobID, hasUserConsent = false})
else
-- Intersticial --
if ads.isLoaded("interstitial") then
ads.show("interstitial")
else
ads.load("interstitial", {adUnitId=padmobID, hasUserConsent = false})
end
end
end
end


[TOPIC: post.html]
#8

vlads

[GLOBAL: userInfoPane.html]
vlads
  • Corona Geek

  • 1,005 posts
  • Corona Staff

Conclusion: the problem is with the 2019.3512 compilation.

 

Builds after 3497 uses updated AdMob from 15 to 17.



[TOPIC: post.html]
#9

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

But what is the problem then?
I am using the "hasUserConsent = false" parameter
 
After the apk with the 2019.3512 version was rejected, I compiled again with the 2019.3469 version, and the latter if they accepted it.


[TOPIC: post.html]
#10

vlads

[GLOBAL: userInfoPane.html]
vlads
  • Corona Geek

  • 1,005 posts
  • Corona Staff

I would be really grateful if you could ask Google Play support what is the problem with your previous upload. We din't change anything related except AdMob. It's possible you're required to add some manifest entry or something similar.



[TOPIC: post.html]
#11

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

I have already made several queries to the Google Play support team, I have asked for details, but for now they have not given me an answer stating exactly what the problem is.
I am waiting for an answer from my last query.


[TOPIC: post.html]
#12

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Rob, Vlads:
 
I still don't have a response from Google.
Any suggestions I can try? If I compile the same sources with 2019.3512 it does not pass the approval, if I do it with 2019.3469 Google accepts it.


[TOPIC: post.html]
#13

vlads

[GLOBAL: userInfoPane.html]
vlads
  • Corona Geek

  • 1,005 posts
  • Corona Staff

Roll with3469 then?

[TOPIC: post.html]
#14

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Yes, after Google rejected the apk compiled with version 3512, I compiled again with 3469 and it was accepted.
That's why my doubt, that 3512 is doing personal data collection through some API or plugin


[TOPIC: post.html]
#15

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Just now, I just received an answer to my third query to the Google team.
It is:

Hi Pablo,

Thank you for contacting the Google Play Team in regards to your app's eligibility for Designed for Families.

Upon further review, we found that the app is not eligible for the following reasons:

  • We have detected that your app collects personal information, however it was not disclosed in your Play Console.

  • Apps that include children in the target audience must comply with all Families Policy Requirements, which requires that you disclose the collection of any personal information from children in your app, including through APIs and SDKs called or used in your app. 

Once these issues have been addressed, you may resubmit the app for review.

 

 

On all three occasions, the answers they have given me have been of this type. They do not give more detailed information.
But they insist that the app collects personal information, (this is with build 3512)


[TOPIC: post.html]
#16

chris_raz

[GLOBAL: userInfoPane.html]
chris_raz
  • Contributor

  • 245 posts
  • Corona SDK

have you set the childSafe and designedForFamilies tags in your code for admob?



[TOPIC: post.html]
#17

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Yes, I have them set, anyway the influencing parameter is HasUserconsent, and I have it set to false.

[TOPIC: post.html]
#18

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Besides, I insist, I have the problem with build 3512, with 3469 not, and it's the same source code.

[TOPIC: post.html]
#19

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 26,534 posts
  • Enterprise

But it's not the same. There are significant changes in the underlying Android subsystems.  Any ad plugin you're using may have a different behavior. We are not collecting any information, so just like you, we feel we didn't change anything either. What changed was things we have to use.

 

Rob



[TOPIC: post.html]
#20

vlads

[GLOBAL: userInfoPane.html]
vlads
  • Corona Geek

  • 1,005 posts
  • Corona Staff

Please. Try submitting build without AdMob, see if same error rises. You don’t have to push it to live.

[TOPIC: post.html]
#21

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Vlads, I was thinking just doing that.
I will do the test and tell you the result


[TOPIC: post.html]
#22

chris_raz

[GLOBAL: userInfoPane.html]
chris_raz
  • Contributor

  • 245 posts
  • Corona SDK

I have managed to upload using the latest 64bit 3512 & 3516 builds and they are live on playstore without any problems, and my apps is in "designed for families"

 

it uses exactly the same plugins as you mentioned above also, popup.social, IAP v3 and Admob. 

Not sure where your problem is as the same plugins are working fine for me.

 

I would still check your code as above on your code you showed to load the banners you load the banner and interstial without the childSafe and designedForFamilies,

this could be a factor especially if your in designed for families?


  • saidelharech likes this

[TOPIC: post.html]
#23

chris_raz

[GLOBAL: userInfoPane.html]
chris_raz
  • Contributor

  • 245 posts
  • Corona SDK

Also does you apps page have a valid privacy policy? just a shot in the dark



[TOPIC: post.html]
#24

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 26,534 posts
  • Enterprise

It seems to me if all they are asking is to have a privacy policy, that is the easiest of fixes anyone can do. Simply say you are not collecting any private information, but one of your third-party providers might and link to those third-party privacy policies.

 

There are tons of places you can find sample privacy policies from and plenty of places where you can have a free web page with a web page builder where you don't even need to know HTML.

 

Having a website for your app is almost be a requisite for marketing your app and it's easy enough to set up a page for your business that shows your apps and then just have a /privacy/index.html page with your policy.

 

Rob



[TOPIC: post.html]
#25

pbozzone0

[GLOBAL: userInfoPane.html]
pbozzone0
  • Observer

  • 27 posts
  • Corona SDK

Hi chris raz, 

 

If you were kind, can you show me your admob.load() function call?
 
In Google Play I always had the link to privacy policies configured.
 

 

I don't know what they think, but I think it would be fine.




[topic_controls]
Page 1 of 2 1 2
 
[/topic_controls]