my app has been removed from Google Play

I have the same in app notice in all of my apps except that one!

But I had hasUserConsent = false as default and that should be enough (or not? :p).

Maybe this is another thing appodeal should check!

Also it doesn’t explain the rejection when I added it and resubmitted the app!!

I have three privacy elements in my app:

  1. The switch you see above.

  2. A link to my privacy policy.

  3. A small disclosure that Appodeal is collecting data and a link to Appodeal privacy policy.

My last Android update was December 26th. It was approved and has not been removed. On top of Appodeal, I also use Ironsource for monetization  (offerwall).

I used the latest beta build of Appodeal at the time.

And yes Appodeal has had a few cost-cutting moves in the last year, not sure why. But support is still better than Google Ads or Facebook Audience Network.

I’ve pinged Appodeal about this.

Rob

Thanks Rob!

Any news?

No answer from appodeal through their support (for me at least).

There are other problems too.

Video ads from several networks don’t work well (flickering, slow loading, crashes and freezes).

Especially on iOS.

I’ve not heard anything.

Rob

This may be due to your clone making and on marketing, you do a spamming like stuff.

Hi!

I think you can post your app in some other stores, not play store

Unfortunately we had a critical bug in 2.5.0 beta Corona SDK which may lead to integrated apps getting banned. 
We try to catch all issues before public beta but not always it’s possible, unfortunately. To avoid such bugs, I recommend you use the release version of Appodeal SDK.
Now, you should turn off advertising for a while, until you update SDK to 2.5.1 or roll back to the stable version 2.4.10.
We have Appodeal SDK 2.5.1 where we fixed this bug. You may rebuild apk again, we updated beta version for corona. More info you can find here - https://www.appodeal.com/sdk/corona_beta

I got this today from Appodeal. This issue should be fixed in the 2.5.1 beta.

This just happened to me as well, but in another context, Appodeal support basically refused to offer any support for their plugin because Corona SDK is open source now. That should not affect users that are still building with the Corona build infrastructure right? Or are we supposed to be migrating to some offline build system that I missed?

At any rate, in relation to the questions and recent response here, when will we be getting 2.5.1 in the beta plugin in Corona builds? Because I’m still building with Corona simulator, and I need to resolve this, but the last response from Appodeal support said they aren’t supporting the plugin any longer. I hope that was a misunderstanding by the person responding to me, but I tried to follow up and received no response. So I came here looking for more info.

p.s., If someone from Corona or Appodeal wants me to forward the email, send me a PM.

My game was just taken down as well. Would I be able to build with an older version of Corona to roll back to the 2.4.10 version of the Appodeal SDK?

@oliver.kjellen

Just don’t use the beta version and you will be fine (if it’s appodeal related).

Also I got this message from appodeal (copy - paste):

" Now we have Appodeal SDK 2.5.1 where we fixed this bug.

You may rebuild apk again, we updated beta version for corona.

More info yuo may find here - https://www.appodeal.com/sdk/corona_beta "

@RayCardillo

Are you sure about not offering support for the plugin? 

Appodeal’s support is really bad in general this days and maybe there was a misunderstood!

I hope that means that they’ll release the plugin as open source. I know they just got a big deal with Epic Games and that means they have to support another plugin and they want to limit the number of plugins they support. So maybe that means they drop Corona. Just Unity and Epic.

As far as the support they always seem great to me, I have asked them 2 questions in the last 5 days, 1 was answered in 2 hours and the other above in 5 minutes. Compare that to Apple where I have an open question about my game and have not heard anything in 2 weeks and 1 day.

I’m looking into this…

@Rob

this message was sent from Appodeal a few minutes ago

Dear user, 

We detected a critical bug in 2.5.0 beta Android SDK that may cause apps getting temporarily banned in Google Play store. In order to solve this problem we released Android, Unity and Corona 2.5.1 SDK with this bug fixed. To avoid issues, please update to 2.5.1 SDK as soon as possible. If you have already been contacted about this, please ignore this message.

(SDK 2.5.1 Android, Unity, Coron)

So I guess it’s safe now to build and upload with beta version.

I asked a question about the rewardedVideo documentation because I found the documentation was incorrect after debugging. They said the event data would contain “rewardName” and “rewardAmount” but instead it contains “name” and “amount” so I was asking if this was a bug in the beta release or in the documentation. I shared the event debug data, showing the plugin was using Appodeal 2.5.0, and showing the event data I was getting. The reply (from Yaroslav Dyakov) was this:

Corona is open source now and we don’t support it anymore. Last version of integration guide is for 2.4.10 sdk https://www.appodeal.com/sdk/documentation?framework=36&full=1&platform=1.

To be honest, I really hope this was just a case of bad support, and I hope this is not actually true. I like using Corona, but the catch for me has always been being dependent on the build infrastructure and marketplace. At the end of the day, if we don’t have support for the plugins that make Corona worth using, then it’s time for me to move on because (like many of us) my time as an indie is limited.

@RayCardillo

Thanks for sharing your info.

As an indie developer myself I understand you.

Imho its bad support and misunderstanding  on appodeal’s representative side.

It happens sometimes with every partner.

I just updated one of my apps with beta version and it was live in 25 minutes!

Just to be clear. Appodeal’s support is bad compared to few months ago.

I used to have an answer in 10-15 minutes and account manager. 

Now it takes some hours or days if it’s complicated and someone has to test my app.

I recommend using appodeal plugin 100%!

I can confirm that we did an update to the plugin yesterday, and it was a .jar replacement, but what I can’t confirm yet is the version number of that JAR file. I’m waiting for some additional communications to confirm exact version numbers.

Rob

I think this is false positive from google. Google says the app was removed for:

Your app is uploading users’ installed application information to https://a.appbaqend.com/stats  without a prominent disclosure.  

Here is the data that was being sent to that URL. I highlighted the only thing I question. There are some other personal data but Google didn’t complain about those yet.

{

“status”: “ok”,

“ads”: [{

“status”: “mraid”,

“html”: “\u003cdiv id=‘banner451’\u003e\u003ca href=‘appodeal://’\u003e\u003cimg src=‘https://eu-central-1.appodeal.com/appodeal-uploads/server/production/campaign_image/image/1641/16_320x50.jpg’ /\u003e\u003c/a\u003e\u003c/div\u003e \u003cscript type=“application/javascript”\u003e var appodealXImpressionTrackers = []; var appodealXClickTrackers = []; var appodealXImpressionTracked = false; var appodealXClickTracked = false; var appodealXSendImpression = function() { if (!appodealXImpressionTracked) { var hiddenSpan = document.createElement(‘span’); hiddenSpan.style.display = ‘none’; appodealXImpressionTrackers.forEach(function(tracker) { var img = document.createElement(‘img’); img.src = tracker; hiddenSpan.appendChild(img); document.body.appendChild(hiddenSpan); }); appodealXImpressionTracked = true; } }; var appodealXSendClicks = function() { if (!appodealXImpressionTracked) { appodealXSendImpression(); } if (!appodealXClickTracked) { var hiddenSpan = document.createElement(‘span’); hiddenSpan.style.display = ‘none’; appodealXClickTrackers.forEach(function(tracker) { var img = document.createElement(‘img’); img.src = tracker; hiddenSpan.appendChild(img); document.body.appendChild(hiddenSpan); }); appodealXClickTracked = true; } }; var appodealXTrackViewableChange = function(viewable) { mraid.addEventListener(‘viewableChange’, function() { console.log(‘empty viewableChange event’); }); if (viewable) { appodealXSendImpression(); } }; var appodealXSubscribeViewableEvent = function() { mraid.addEventListener(‘ready’, function() { console.log(‘empty ready event’); }); if (mraid.isViewable()) { appodealXSendImpression(); } else { mraid.addEventListener(‘viewableChange’, function() {}); mraid.addEventListener(‘viewableChange’, appodealXTrackViewableChange); } }; if (mraid.getState() === ‘loading’) { mraid.addEventListener(‘ready’, function() {}); mraid.addEventListener(‘ready’, appodealXSubscribeViewableEvent); } else { appodealXSubscribeViewableEvent(); } \u003c/script\u003e”,

“width”: 320,

“height”: 50,

“name”: “Test ad”,

“ecpm”: 0,

“ad_watch”: false,

“tmax”: 5000,

“complains”: false,

“id”: “xxxxx”

}],

“networks”: [{

“name”: “admob”,

“max_requests”: 1,

“max_requests_pf”: 2,

“max_nofills”: 1

}],

“user_data”: {

“ip”: “107.137.158.253”,

“country_id”: “USA”,

“address”: “Charlotte, United States, 28211”,

“user_settings”: {

“lat”: 25.1677,

“lon”: -45.7932,

“city”: “Charlotte”,

“zip”: “28211”

}

},

“app_data”: {

“max_duration”: 0,

“disable_long_video”: false,

“categories”: [“IAB24”, “IAB24”],

“bcat”: [],

“name”: “sixteen dots”,

“id”: 5998

},

“afd”: 2000,

“ach”: “fatal”,

“segments”: [{

“id”: 6838,

“name”: “On-Mobile”,

“match_rule”: “AND”,

“restrictions”: [{

“name”: “connection_type”,

“op”: “IN”,

“value”: [“mobile”]

}, {

“name”: “app”,

“op”: “IN”,

“value”: [“ac513121b0e00f2d592dc3377e22738e7d8b918b54e4a6dc”, “3f4b5cf9d847b82a754dc4f62e423fa3ce3c9242c6d80303”, “c61a5b3d7cd8e5ca16926c3b2ee0f9f377b1645badaea1e5”, “620a595ded524daf12e6c1224dbdc0d2df7c26ebcc56deb0”, “3bb2bad76d20b59fd18129cf259ca4370bb585537421212a”, “052b5b70703174e820affacf94dfb04c0b715d3385d34a5e”, “c8c713a41a1f41f91b8dad4d58031561292ce7a4ca79fb8a”, “5eeae82feb8cffa11d7069839569d2f03d5a4310ec01e4d9”, “ad4323d8c081b8f8db0bb200fe43ced7d81d4a8a609b3a54”, “a0a81c3e19eef4f450c04a7d1484757279218baf68026f61”]

}],

“settings”: {

“disable_type”: [“video”, “rewarded_video”]

},

“placements”: []

}],

“placements”: [{

“id”: 22932,

“name”: “default”,

“settings”: {}

}],

“for_kids”: false,

“refresh_period”: 15,

“waterfall_cache_timeout”: 1800000,

“last_sdk_version”: null,

“main_id”: “xxxxxx”,

“precache”: [],

“fraud_detector”: {

“show_eq_click_count”: 5,

“click_time”: 500,

“click_interval”: {

“count”: 3,

“time”: 60000

},

“show_interval”: {

“count”: 0,

“time”: 0

}

},

“rtb_watch”: false,

“rri”: false,

“wst”: 0,

“test”: true

}

plugin.appodeal: 1.6.5b (SDK: 2.5.1)

And this is what the data for the new version looks like. I don’t really see any glaring difference.

“user_data”: {

“ip”: “107.137.158.253”,

“country_id”: “USA”,

“address”: “Charlotte, United States, 28211”,

“user_settings”: {

“lat”: 23.1677,

“lon”: -34.7932,

“city”: “Charlotte”,

“zip”: “28211”

}

},

“app_data”: {

“max_duration”: 0,

“disable_long_video”: false,

“categories”: [“IAB24”, “IAB24”],

“bcat”: [],

“name”: “sixteen dots”,

“id”: 5998

},

“afd”: 2000,

“ach”: “fatal”,

“segments”: [{

“id”: 6838,

“name”: “On-Mobile”,

“match_rule”: “AND”,

“restrictions”: [{

“name”: “connection_type”,

“op”: “IN”,

“value”: [“mobile”]

}, {

“name”: “app”,

“op”: “IN”,

“value”: [“ac513121b0e00f2d592dc3377e22738e7d8b918b54e4a6dc”, “3f4b5cf9d847b82a754dc4f62e423fa3ce3c9242c6d80303”, “c61a5b3d7cd8e5ca16926c3b2ee0f9f377b1645badaea1e5”, “620a595ded524daf12e6c1224dbdc0d2df7c26ebcc56deb0”, “3bb2bad76d20b59fd18129cf259ca4370bb585537421212a”, “052b5b70703174e820affacf94dfb04c0b715d3385d34a5e”, “c8c713a41a1f41f91b8dad4d58031561292ce7a4ca79fb8a”, “5eeae82feb8cffa11d7069839569d2f03d5a4310ec01e4d9”, “ad4323d8c081b8f8db0bb200fe43ced7d81d4a8a609b3a54”, “a0a81c3e19eef4f450c04a7d1484757279218baf68026f61”]

}],

“settings”: {

“disable_type”: [“video”, “rewarded_video”]

},

“placements”: []

}],

“placements”: [{

“id”: 2322,

“name”: “default”,

“settings”: {}

}],

“for_kids”: false,

“refresh_period”: 15,

“waterfall_cache_timeout”: 1800000,

“last_sdk_version”: null,

“main_id”: “4343323”,

“precache”: [{

“id”: “xxxxxx”,

“status”: “admob”,

“admob_key”: “xxxxx”,

“ecpm”: 0.13,

“top”: false,

“ad_watch”: false,

“complains”: false,

“tmax”: 5000,

“cap”: false

}],

“fraud_detector”: {

“show_eq_click_count”: 5,

“click_time”: 500,

“click_interval”: {

“count”: 3,

“time”: 60000

},

“show_interval”: {

“count”: 0,

“time”: 0

}

},

“rtb_watch”: false,

“rri”: false,

“wst”: 0,

“test”: false

}