App Rejected Because of Appodeal --> Yandex Network/sub-Plugin

Hi all.  This is a short notice.

I recently submitted an app to Apple and had it rejected.

I am posting this in case someone was about to submit as I did (same settings).  Be warned, you may get rejected.

As the plugin was/is beta it is probably a WIP issue.

Summary

  • Using Appodeal BETA plugins
  • Built w/ Corona 2018.3288
  • Error message from Apple:

Your app includes a version of an SDK from Yandex that violates the App Store Review Guidelines. The version of the Yandex SDK you are using in your app attempts to hide the use of private APIs. This is a violation of Sections 2.3.1 and 2.5.1 of the App Store Review Guidelines.

To resolve this issue, please either remove the Yandex SDK entirely from your app, or revise your app to utilize version 2.9.8 or 3.1.2 of the Yandex SDK. Once you have made one of those changes, resubmit your binary for review.

Resolution

I commented out this line in build.settings:

--['plugin.appodeal.beta.Yandex'] = { publisherId = 'com.coronalabs' },

I contacted Appodeal also, but again I think this is probably already being resolved in the Beta work.

I just got a reply and the Appodeal team tells me the SDK has been updated.

So, if you’re like me and still using the BETA it may be time to move back to the main version.

I was not using the beta, and just received a rejection for not having the updated Yandex SDK. In what way specifically can I update the SDK besides rebuilding the app?

  1. You have to rebuild the app to resubmit.  No avoiding that.

  2. I simply removed Yandex from my list of ad sources.

  3. You’re not alone in this.  I think this may not be as resolved as I though.  Others have pinged me saying they still see this.

Yeah I rebuilt the app only a couple of days ago and was rejected yesterday. I wasn’t using Beta, so not sure that I can effectively use Yandex either. Will remove it entirely and then rebuild and resubmit.

Thanks for the reply!

ah thanks for this i was just going to release my app with Yandex enabled.

I just got this rejection as well. So it’s still an issue. Will remove Yandex from the appodeal list and re-submit now.

I dodged a bullet. I removed Yandex by mistake and it just got approved without a problem.

I had the same issue, the fix for the Yandex SDK is in the new APPODEAL beta version.

I decided to remove the Yandex SDK from the Corona build.settings by commenting the plugin line:

plugins =

{

– Banner

[‘plugin.appodeal.AppLovin’] = { publisherId = ‘com.coronalabs’ },

[‘plugin.appodeal.FacebookAudience’] = { publisherId = ‘com.coronalabs’ },

[‘plugin.appodeal.Flurry’] = { publisherId = ‘com.coronalabs’ },

[‘plugin.appodeal.InMobi’] = { publisherId = ‘com.coronalabs’ },

[‘plugin.appodeal.MyTarget’] = { publisherId = ‘com.coronalabs’ },

–[‘plugin.appodeal.Yandex’] = { publisherId = ‘com.coronalabs’ },

}

After I commented the Yandex plugin and saved the " build.setting" ,  rebuilt my app in Corona with the “Send to App Store” it passed the App Store Review Guidelines.

Here is the answer from the APPODEAL support, but pay attention to the warning because using the new beta may cause unexpected issues!

Hi!

You can update Corona Appodeal plugin to beta version of modular plugin system. It includes the latest Appodeal SDK Beta, some new features and improvements. To use it, you should add a beta tag to module declaration like this, for example:

[‘plugin.appodeal.beta.base’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.AdColony’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.AmazonAds’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.AppLovin’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Appnext’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Chartboost’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.FacebookAudience’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Flurry’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.GoogleAdMob’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.InMobi’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.IronSource’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Mobvista’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.MyTarget’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Ogury’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.StartApp’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Tapjoy’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.TwitterMoPub’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Unity’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Vungle’] = { publisherId = ‘com.coronalabs’ },
[‘plugin.appodeal.beta.Yandex’] = { publisherId = ‘com.coronalabs’ },

Please keep in mind, that using beta versions of both Appodeal SDK and Corona Appodeal plugin may cause unexpected issues. We’ve made a profound tests of a new system, but you should use it at your own risk.

To learn more, please see here:
https://docs.coronalabs.com/plugin/appodeal/index.html
https://www.appodeal.com/sdk/documentation?framework=36&full=1&platform=1

After all your beta discussion from 3 months ago,

I got rejected with the main version of the appodeal plugin in 2018.3449 today.

I’ll manually disable yandex now but wanted to let you guys know that this is still an issue.

Hi guy, it’s been months since this discussion thread started.

I submitted my app 3 days ago with the combined plugin, and it got rejected today. I hope there is someone from Appodeal following this topic.

From Apple Review:

“Your beta app includes a version of an SDK from Yandex that violates the App Store Review Guidelines. The version of the Yandex SDK you are using in your app attempts to hide the use of private APIs. This is a violation of Sections 2.3.1 and 2.5.1 of the App Store Review Guidelines.”

Ben

I don’t know that there is a lot of working going on with the combined plugin. Is there a reason you don’t want to use the modular version?

Rob

Hi Rob,

Well, if i would have stumbled into this topic earlier, i would definitely avoid the combined plugin. This is the first time we’ve integrated Appodeal.

I am switching to the modular plugin now and rigorously testing. Reported the issue to Appodeal and they asked me to use the beta version. Should we be using the beta version? Thoughts?

Ben

Historically speaking, the latest features and bug fixes will be in the beta version.

Rob

Has this been resolved with the new daily build?

As far as I know this is not a current issue.

Rob

I just got a reply and the Appodeal team tells me the SDK has been updated.

So, if you’re like me and still using the BETA it may be time to move back to the main version.

I was not using the beta, and just received a rejection for not having the updated Yandex SDK. In what way specifically can I update the SDK besides rebuilding the app?

  1. You have to rebuild the app to resubmit.  No avoiding that.

  2. I simply removed Yandex from my list of ad sources.

  3. You’re not alone in this.  I think this may not be as resolved as I though.  Others have pinged me saying they still see this.

Yeah I rebuilt the app only a couple of days ago and was rejected yesterday. I wasn’t using Beta, so not sure that I can effectively use Yandex either. Will remove it entirely and then rebuild and resubmit.

Thanks for the reply!