Jump to content

[TOPIC: topicViewTemplate]
[GLOBAL: userSmallPhoto]
Photo

How to implement a EULA to comply with Appodeal’s new privacy policy?
Started by fwcarlitos May 05 2018 12:35 PM

24 replies to this topic
appodeal eula privacy ads
[TOPIC CONTROLS]
[/TOPIC CONTROLS]
[modOptionsDropdown]
[/modOptionsDropdown]
[reputationFilter]
[TOPIC: post.html]
#1

fwcarlitos

[GLOBAL: userInfoPane.html]
fwcarlitos
  • Enthusiast

  • 56 posts
  • Corona SDK

Appodeal sent an email earlier this week saying the following:

“Please note that GDPR compliance requires notifying the end users that their information is being collected. Our updated privacy policy sets out your responsibilities for making such disclosures to, and obtaining consent from, end users of your apps. As an app developer or publisher, by initializing our SDK you agree that you’re responsible for notifying the end users that you’re using Appodeal as a data collection-related SDK.”

So my question is: what is a good way to make sure I am complying with this new policy? Specifically, how would I word my EULA and (on Android) how would I present it to my users (as I understand it, Apple has a built in feature to show EULAs).

[TOPIC: post.html]
#2

agramonte

[GLOBAL: userInfoPane.html]
agramonte
  • Contributor

  • 816 posts
  • Corona SDK

You have to request consent. Displaying the auto EULA from Apple will not be sufficient for GDPR. I have quoted the Appodeal privacy policy as well as highlighted in bold the important part:

 

 

 

(e) Software Development Kit

To provide our Services, we offer a software development kit (“SDK”) which allows us to access your Mobile Properties. We may collect Personal Information about users of your Mobile Properties through our SDK, including IP addresses, mobile advertising IDs, GPS location (if appropriate permission is given), application usage statistics such as launch times and duration, ad views and click-throughs. Advertisers or demand partners that provide content through our SDK may also collect Personal Information or other information about your users through our SDK. You agree that, in order to use our SDK, you will obtain appropriate consent from your users for the collection, use and sharing of Personal Information through our SDK, and that you will maintain and process all user data in accordance with your privacy policy and all applicable laws in any country in which your Mobile Properties are distributed or used and users are located.



[TOPIC: post.html]
#3

agramonte

[GLOBAL: userInfoPane.html]
agramonte
  • Contributor

  • 816 posts
  • Corona SDK

As a side note here is what my current privacy/consent page looks like (very ugly). I don't ask but they can always go to the page and give me permission to use Admob. I don't believe it is 100% compliant for GDPR but at least it shows that I am trying.

 

 

Attached File  Screen Shot 2018-05-05 at 6.07.04 PM.png   916.72KB   1 downloads

 

And here is the quote from Startapp that will be part of their GDPR policy:

 

 

 

When consent is not passed to StratApp (or provided to you) StartApp will continue serve non-personalized advertising. Nonetheless, StratApp may decide to separately seek consent directly from the user for StartApp’s use of personal data.

 

 



[TOPIC: post.html]
#4

fwcarlitos

[GLOBAL: userInfoPane.html]
fwcarlitos
  • Enthusiast

  • 56 posts
  • Corona SDK

So I guess I need to implement some kind of pop up in my game that asks for consent and shows the first time the game is run?

[TOPIC: post.html]
#5

agramonte

[GLOBAL: userInfoPane.html]
agramonte
  • Contributor

  • 816 posts
  • Corona SDK

If you show the pop-up consent and they say no what are you planning on doing? Close the app? 

 

This is just my opinion. My opinion only. If I was going to use Appodeal, I would not show any ads the x times they play a game. When they start their second or third game, I would give them an option either to buy the ad-free module or to consent to their personal data being used for targeted ads. If I had a reliable way to determine they were in the EU, I would do this scheme for users that are playing my game in the EU.

 

Another idea is to tie the consent to some currency in the game or to some other reward.



[TOPIC: post.html]
#6

fwcarlitos

[GLOBAL: userInfoPane.html]
fwcarlitos
  • Enthusiast

  • 56 posts
  • Corona SDK

Since they are only enforcing this in the EU, if I don’t get a chance to implement the new component before May 25, should I make my game temporarily unavailable in those countries until I get this sorted out?

[TOPIC: post.html]
#7

agramonte

[GLOBAL: userInfoPane.html]
agramonte
  • Contributor

  • 816 posts
  • Corona SDK

I guess that is an option. I don't really know. Maybe others will chime in.



[TOPIC: post.html]
#8

Chribbe

[GLOBAL: userInfoPane.html]
Chribbe
  • Enthusiast

  • 73 posts
  • Corona SDK

We're also trying to figure this out - from how i understand it now we have to do something like this. But as you can see from my questions after i'm pretty confused...

 

1. Show a consent dialog ui at startup of the app, before Appodeal sdk is inited. Ask for consent to share user data with partners for monetization and analytics use. Link to terms / privacy policy where appodeal + all ad sdks are listed. 

 

2. Store the record of the consent in a backend. how? what to store? 

 

3. Provide a way for users to opt out and get tracked data removed. How to implement this? Is it needed if the consent is required to get into the app in the first place?

 

We're also thinking about, as a tempory solution, doing a detection on the ip and if it's an eu users we just won't init appodeal at all. It will hurt us a bit revenue wise, but then we can wait and see how others will be doing.



[TOPIC: post.html]
#9

agramonte

[GLOBAL: userInfoPane.html]
agramonte
  • Contributor

  • 816 posts
  • Corona SDK

Just for me:

1. I am not showing it at start-up. They can go and switch the consent to "on" by clicking on the icon.

2. I am not storing the consent in any backend. I am storing it on the local device.

3. I have a feedback form where they can ask to be removed from tracked data. In that case, I'll just forward the request to the provider. Whoever that might be: Google or Doorbell (doorbell has a special email to do it).



[TOPIC: post.html]
#10

Chribbe

[GLOBAL: userInfoPane.html]
Chribbe
  • Enthusiast

  • 73 posts
  • Corona SDK

@agramonte Interesting - thanks for sharing! I have some questions about your plan - hope you don't mind!

 Just trying to figure out what we could do in order to have a chance with this. 

 

1. What would be the motivation for the user to turn it on? If it's not necessary for playing the game? 

 

2. From what i understand we need to keep a record of the GDPR consents (with identifier, timestamp and the terms on the consent date) to be able to prove we actually got the consent. But would be great if there was an opening to store the consent locally. 

 

3.  Feedback form is a great idea for data removal - i guess we could just use that as well and link to it from settings in the app. Wonder if we have to get the identifier of the user somehow then? In order to then pass it on to all the ad networks for data removal etc.

 

Pretty crazy all this - wonder if most appodeal games will actually have anything like this in place. Probably not. 



[TOPIC: post.html]
#11

fwcarlitos

[GLOBAL: userInfoPane.html]
fwcarlitos
  • Enthusiast

  • 56 posts
  • Corona SDK

It looks likes Google will allow turning off personalized ads, so I might just do that so I don’t have to mess around with this consent form.

[TOPIC: post.html]
#12

Chribbe

[GLOBAL: userInfoPane.html]
Chribbe
  • Enthusiast

  • 73 posts
  • Corona SDK

It looks likes Google will allow turning off personalized ads, so I might just do that so I don’t have to mess around with this consent form.

 

Yea that might work if you're only using Admob and directly, not through Appodeal or other mediators



[TOPIC: post.html]
#13

fwcarlitos

[GLOBAL: userInfoPane.html]
fwcarlitos
  • Enthusiast

  • 56 posts
  • Corona SDK

It would be great if Appodeal allowed the same functionality to turn off personalized ads......
  • Sheekore likes this

[TOPIC: post.html]
#14

Sheekore

[GLOBAL: userInfoPane.html]
Sheekore
  • Enthusiast

  • 71 posts
  • Corona SDK

It is just for me:
- I am showing the consent pop at start up for every user since I don't want to use any private server to get the user ip address. 
- I will allow everyone to play without any ads for the first 3 times, then show the pop up. This would allow the players to make better decision whether they want to play more or not.
- The pop up would state the following message: 
 
To provide this app for Free To Play, this app uses Appodeal SDK for In App Advertisements. They may collect Personal data such as your device's advertising ID, GPS data, IP addresses in order to show relevant ads. Do you consent? Note that the app will not function if you decline unless you buy No Ads feature.You can revoke consent from the settings screen at any time. Please press More if you are unsure.

- If the user accepts then I would use the appodeal.init. and change the consent state to true and use os.date("%d-%m-%Y") to save the date. Then save the data locally and also in the players google snapshot file. 

- If the user do not consent or is unsure then I take the user to the more info screen where this message along with my privacy, terms of use, no ads buy button, or consent button is shown

This app offers Ad-Free Experience also. You can buy this feature to turn off ads and prevent any data collection from Appodeal for showing you relevant ads.If you don't want to buy then please give consent by pressing the Appodeal button and experience the game for free.You can use opt-out feature from your device settings to remove relevant ads, then Appodeal SDK may only collect non-Personal Information to show non-interest based advertising.

I have also added a consent button in settings in my app where the user can revoke consent when they wish and the app takes to more info screen either to buy no ads or consent option is shown.

This is the internal data structure: 
 
gameData.consentDataNoAdsFeatureBuy = false

gameData.consentDataAppodeal = false
gameData.consentDataAppodealDate = os.date("%d-%m-%Y")
gameData.consentDataRevokeAppodealDate = os.date("%d-%m-%Y")
gameData.consentDataGoogleAnalytics = false
gameData.consentDataGoogleAnalyticsDate = os.date("%d-%m-%Y")
gameData.consentDataRevokeGoogleAnalyticsDate = os.date("%d-%m-%Y")

This is so far I could think of now after the appodeal privacy update.  I was hoping they would take consent from user from the first ad screen being displayed. 

For me a backend server would create added complexity that i am not prepared to do now.



[TOPIC: post.html]
#15

kbradford

[GLOBAL: userInfoPane.html]
kbradford
  • Contributor

  • 229 posts
  • Corona SDK

Does anyone know of a way to detect region?  Until we get a better solution what would be nice is if I could detect if they're in the EU and just not start Appodeal.



[TOPIC: post.html]
#16

SGS

[GLOBAL: userInfoPane.html]
SGS
  • Corona Geek

  • 1,867 posts
  • Corona SDK

You can pay for an IP geolocation service.  Something like https://www.digitalelement.com/geolocation/



[TOPIC: post.html]
#17

Chribbe

[GLOBAL: userInfoPane.html]
Chribbe
  • Enthusiast

  • 73 posts
  • Corona SDK

You can pay for an IP geolocation service.  Something like https://www.digitalelement.com/geolocation/

Don't know if theres any good free ones? https://ipstack.com/ is free for 10.000 requests / month. I'm thinking of hosting one on our own server and use that.

 

@Sheekore:

Thanks for sharing! I like your idea with giving the player the option to buy the no-ads IAP if they decline the consent or opt out. 


  • Sheekore likes this

[TOPIC: post.html]
#18

kbradford

[GLOBAL: userInfoPane.html]
kbradford
  • Contributor

  • 229 posts
  • Corona SDK

Anyone used system.getPreference( "locale", "country" ) before? How reliable is it? I'm thinking of checking that and if they are in a EU country I don't load any ads.


  • Sheekore likes this

[TOPIC: post.html]
#19

cichocki

[GLOBAL: userInfoPane.html]
cichocki
  • Observer

  • 1 posts
  • Corona SDK

Appodeal has put a new article on GDPR: https://blog.appodeal.com/blog/2018/05/08/appodeal-gdpr-guide/
Any idea to display window with consent only in EU countries? Free way of course :)
 



[TOPIC: post.html]
#20

Chribbe

[GLOBAL: userInfoPane.html]
Chribbe
  • Enthusiast

  • 73 posts
  • Corona SDK

Anyone used system.getPreference( "locale", "country" ) before? How reliable is it? I'm thinking of checking that and if they are in a EU country I don't load any ads.

 

Also thinking about doing this for checking if a user is EU, but no idea if it will be considered good enough?. But checking IP isn't foolproof either.



[TOPIC: post.html]
#21

bgmadclown

[GLOBAL: userInfoPane.html]
bgmadclown
  • Contributor

  • 688 posts
  • Corona SDK

I think it will be enough to check the IP since it's the case for some time now with the cookies. Websites only check the IP to display warnings in Europe that indicates they are collecting cookies.



[TOPIC: post.html]
#22

Chribbe

[GLOBAL: userInfoPane.html]
Chribbe
  • Enthusiast

  • 73 posts
  • Corona SDK

How to do the ip-check in an easy way though? I've looked at some services, but they tend to have costs / rate limits etc. I know that google app engine has it built-in but seems a bit overkill to set up a backend services only for this. That's why i'm thinking of checking the users locale instead. But might not be a good idea



[TOPIC: post.html]
#23

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 24,742 posts
  • Corona Staff

Appodeal has a new dedicated GDPR page:  https://www.appodeal.com/home/gdpr/ 

 

I highly recommend that people read it. One of the main take-aways I got from this was this in their FAQ section:

 

Do I have to request a consent only from EU users?

As the global privacy laws change, we recommend to request a consent from all users once, no matter where they are currently located. That will eliminate mistakes of not collecting consent from EU residents who are on a vacation elsewhere, for example.

 

I know this will annoy a lot of end users, but they feel (and I kind of agree) that you can't trust any method of determining where someone one is because of things like vacations, VPNs etc. Given the various Facebook vs. privacy issues here in the United States, your customers may actually enjoy having that control too.

 

Rob


  • bgmadclown and Sheekore like this

[TOPIC: post.html]
#24

fwcarlitos

[GLOBAL: userInfoPane.html]
fwcarlitos
  • Enthusiast

  • 56 posts
  • Corona SDK

I think this is also important/helpful: You, as a Publisher, have to pass value of the consent to our SDK using a consent parameter in initialize() method. That makes me think they will have an option to show non-personalized ads, allowing us to forego the consent process entirely.
  • bgmadclown likes this

[TOPIC: post.html]
#25

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 24,742 posts
  • Corona Staff

That is Appodeal's plan. There are two situations outlined here:  https://blog.appodeal.com/blog/2018/05/08/appodeal-gdpr-guide/

 

1. You are using an older SDK (if you update now and don't wait on our new Corona Appodeal plugin). You still have to ask for permission. If it's not granted or if you don't ask, then don't initialize the plugin and show ads. This is an all-or-nothing situation. No permission, no ads.

 

2. If you wait until we get our new plugin out using Appodeal SDK 2.3.3, then you have the option of passing that consent information to Appodeal. In your situation, you could always send "declined" and get non-targeted, less relevant ads, which is the situation you're describing. I'm trying to find out what this means with regards to eCPM.

 

Rob 


  • Sheekore likes this


[topic_controls]
[/topic_controls]

Also tagged with one or more of these keywords: appodeal, eula, privacy, ads