Dear Mobile Ads SDK Team,
I am trying to make my app comply with the GDPR law.
Currently, my application has no age restrictions.
In order not to bother the user with various dialogs, I have simplified the algorithm to the following:
1) if the user is not from the EU - then personalized advertising (as before) must be shown;
2) if the user is from the EU - non-personalized advertising must be shown, plus the age mark (3+) will be added.
Thus, the law is observed. Children from the EU will not see any inappropriate advertising, and for children from other countries the internal AdMob filter will work, therefore, they will not see any inappropriate advertising as well.
Here is the code:
private AdRequest getRequestAdMob(boolean isLocationInEea) {
AdRequest.Builder builder = new AdRequest.Builder();
if (isLocationInEea) {
Bundle extras = new Bundle();
extras.putString("npa", "1");
extras.putString("max_ad_content_rating", "G");
builder.addNetworkExtrasBundle(AdMobAdapter.class, extras);
}
return builder.build();
}
The project uses the following dependencies:
implementation 'com.google.android.ads.consent:consent-library:1.0.6'
implementation "com.google.firebase:firebase-ads:15.0.1"
But when I try to publish the app which uses this code, I get blocked by GooglePlay, due to the following:
Thanks for reaching out to the Google Play team.
Thanks for submitting **** to Google Play. After review, your app has been rejected 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 Inappropriate Ads policy
The ads shown within your app must be appropriate for the intended audience of your app, even if the content by itself is otherwise compliant with our policies. For example, ads that show mature content or services cannot be served in apps that have a content rating for younger audiences.
Action required: Make sure your ads are set appropriately for the intended audience of your app
Read through the Inappropriate Ads policy, Content Ratings page, and Help Center article for additional details.
Take appropriate steps to ensure that your ads services and ad content filtering are set appropriately for the content rating of your app.
You may need to check with your ad service provider to make sure the advertising campaigns you selected will only show content consistent with your app’s intended audience.
If you use AdMob, please refer to the AdMob Help Center for more details on ad content filtering.
Sign in to your Play Console and submit the update to your app.
If you’ve reviewed the policy and feel our decision may have been in error, please reach out to our policy support team. One of my colleagues will get back to you within 2 business days.
Thanks for your continued support of Google Play.
Best,
The Google Play Review Team
Could you comment given situation? Looking forward for your response.
Regards,
Sergio Shevatro
P.S. It is necessary to point out that the following code passes Google Play validation and the application is not blocked.
private AdRequest getRequestAdMob(boolean isLocationInEea) {
AdRequest.Builder builder = new AdRequest.Builder();
Bundle extras = new Bundle();
if (isLocationInEea) {
extras.putString("npa", "1");
}
extras.putString("max_ad_content_rating", "G");
builder.addNetworkExtrasBundle(AdMobAdapter.class, extras);
return builder.build();
}
However, if the given code is used, then the advertising content will be reduced and in 80% of cases the following will be received code 3, which corresponds to the fact that there was no suitable advertising for this particular user. As a consequence, providing 100% G rating advertising using, the general income is being reduced.