Is Appodeal done?

I’ve been testing on Android, and so far banner ads are working fine. However, when I try appodeal.load("rewardedVideo"), the app crashes after about 1–2 seconds.

    plugins =
    {
        [ 'plugin.appodeal.base' ] = { publisherId = 'com.coronalabs' },
        [ 'plugin.appodeal.Amazon' ] = {publisherId = 'com.coronalabs' },
        [ 'plugin.appodeal.Bidmachine' ] = { publisherId = 'com.coronalabs' }, -- needs Amazon, Facebook, Vungle, MyTarget, and Pangle to build
        [ 'plugin.appodeal.GoogleAdMob' ] = { publisherId = 'com.coronalabs' },
        [ 'plugin.appodeal.AppLovin' ] = { publisherId = 'com.coronalabs' },
        [ 'plugin.appodeal.FacebookAudience' ] = { publisherId = 'com.coronalabs' },
        [ 'plugin.appodeal.MyTarget' ] = { publisherId = 'com.coronalabs' },
        [ "plugin.appodeal.Pangle" ] = {publisherId = 'com.coronalabs' },
        [ 'plugin.appodeal.Unity' ] = { publisherId = 'com.coronalabs' },
        [ 'plugin.appodeal.Vungle' ] = { publisherId = 'com.coronalabs' },
        -- [ 'plugin.appodeal.Yandex' ] = { publisherId = 'com.coronalabs' },
        [ "plugin.appodeal.InMobi" ] = {publisherId = 'com.coronalabs' },

        ['plugin.vibrator'] = spiralcodestudio_plugin('vibrator'),

        ["CoronaProvider.native.popup.social"] = { publisherId = "com.coronalabs" },
        ["plugin.gpgs.v3"] = { publisherId = "com.solar2d", },
        ["plugin.google.iap.billing.v2"] = { publisherId = "com.solar2d" },

        ["CoronaProvider.native.popup.activity"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true }, },
        ["CoronaProvider.gameNetwork.apple"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true }, },
        ["plugin.iCloud"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true }, },
        ["plugin.att"] = { publisherId = "com.solar2d", supportedPlatforms = { iphone=true }, },
    },

Could you please let me know which version Appodeal was updated to?

The current latest version is 3.10.

I also tried updating my app, but it crashes after 10 seconds of usage.
The cause of the crash seems to be AdMob, because everything works fine without it.

@zebi24 and @chodongwon82 sorry for just responding, looking at this, it’s using 3.9 which was the latest version that was released

1 Like

Thanks for looking into it, Scott! I really appreciate it.
I just tested again with the latest 2025.3722 build, and I wanted to share a quick finding — when I commented out 'plugin.appodeal.GoogleAdMob' in build.settings, the crash on rewardedVideo load stopped happening. Hope that helps narrow things down!

Thank you so much for your work — we really appreciate it.

Here’s some information I discovered during testing:

While testing AdMob ads on iPhone, I found in the logs that the crash seems to be caused by an incompatibility between Appodeal 3.9 and Google Mobile Ads 12.8.0.

It might help to roll back the GoogleMobileAds.framework in the adapter to a version around ~9.x , which is supported by Appodeal 3.9.

This is just my observation, but I hope it’s helpful.

Thanks again, and have a great day!

Appodeal has its own troubleshooting tips for AdMob and other issues.
This might help.
(Haven’t tried it myself, cause don’t use AdMob now)

https://docs.appodeal.com/faq-and-troubleshooting/troubleshooting/android-common-issues/admob-crash

@zebi24 I did find the main source of crash but then got a deep framework issue with Appodeal. I may have to give up on this issue, especially after updating to MacOS it appears as though my iOS 15 devices are not longer detected and I cannot build to them anymore :frowning:

@chodongwon82 I am doing some work into this, I tried running a the test view appodeal has setup and tried loading an Admob reward video but am not getting any videos and not getting a crash either :frowning:

Just to confirm this issue is on Admob, with the crash is on Android only?

@Scott_Harrison
Thanks, Scott. I just rebuilt and tested the Android version again. To narrow things down, I commented out all other ad networks except AdMob. Here are the test results under the following conditions:

  • Condition 1: App crash (appodeal.base v32)
[ 'plugin.appodeal.base' ] = { publisherId = 'com.coronalabs', version = "v32", },
[ 'plugin.appodeal.GoogleAdMob' ] = { publisherId = 'com.coronalabs', version = "v20", },
...
appodeal.init( adListener, { appKey="", testMode=false, disableAutoCacheForAdTypes={"rewardedVideo"}, supportedAdTypes={"rewardedVideo"} } )
  • Condition 2: Load successful (appodeal.base v27)
[ 'plugin.appodeal.base' ] = { publisherId = 'com.coronalabs', version = "v27", },
[ 'plugin.appodeal.GoogleAdMob' ] = { publisherId = 'com.coronalabs', version = "v20", },
...
appodeal.init( adListener, { appKey="", testMode=false, disableAutoCacheForAdTypes={"rewardedVideo"}, supportedAdTypes={"rewardedVideo"} } )
  • Condition 3: Load successful (appodeal.base v32, testMode=true)
[ 'plugin.appodeal.base' ] = { publisherId = 'com.coronalabs', version = "v32", },
[ 'plugin.appodeal.GoogleAdMob' ] = { publisherId = 'com.coronalabs', version = "v20", },
...
appodeal.init( adListener, { appKey="", testMode=true, disableAutoCacheForAdTypes={"rewardedVideo"}, supportedAdTypes={"rewardedVideo"} } )

I also tested on iOS and got the same result.
One thing I noticed — the APK size increased significantly from v27 to v32. In v27 it was about 50 MB, but in v32 it’s around 107 MB.

@chodongwon82 can you try with the new Admob v21

1 Like

@Scott_Harrison
Thanks, Scott! I just built the app using condition 1 with AdMob v21, and it works great!! I’ll run more tests with different scenarios.

Additional comment: Android is working great, but unfortunately I’m getting a crash on iOS under condition 1. :cry:

Additional comment 2: Just tested releasing a small Android app to production — I can confirm that the “16KB page sizes” policy issue is now resolved. (Good news!)
However, I did get a warning about excessive update size. After checking, the APK size went from 57MB to 113MB, and the AAB size increased from 56MB to 76MB.

1 Like

I’ve been monitoring one of my Google Play apps for about 6 days now and haven’t noticed any major issues. (Though it’s a small app with very few users, so that might be why.)
This week, I’m planning to apply the changes to another Google Play app that has a few more users — though still not a lot.
The app size has grown quite a bit, but it’s encouraging to see that the 16KB page size warning from Google is finally gone.

Hope the iOS issue gets resolved smoothly too.

Is this the error you are getting on iOS:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[APDImpressionLevelData initWithRevenue:precision:demandSource:currency:]: unrecognized selector sent to instance 0x123f7e1c0'

I get that on iOS right after the first AdMob ads finishing caching. I never bothered to narrow down which ad type was causing the problem, but it would make a lot of sense that it was rewardedVideo. That looks very much like a bug in the appodeal plugin itself to me.

On Appodeal init, I get this warning in the adb log.
Any suppose what this means?
Ads load and work fine (Android).

Warning_Appodeal_Solar

After yesterday update notice the 3.10.0 plugin version mark in Appodeal dashboard.
Thanks Scott!

Thanks Scott for your work!

I tested it on a real iOS device. The app crashes when the following plugins are enabled:

plugin.appodeal.GoogleAdMob
plugin.appodeal.Yandex

If I disable them, everything works fine.
Does anyone else have any thoughts?

iOS 18.6.2 iPhone 16 Plus.

    plugins =
    {
        ['plugin.att'] = { publisherId = 'com.solar2d' },
        ["plugin.notifications.v2"] = { publisherId = "com.coronalabs" },

        ['plugin.appodeal.base'] = { publisherId = 'com.coronalabs' },
        --['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.AppLovin'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.MyTarget'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.Unity'] = { publisherId = 'com.coronalabs' },
        --['plugin.appodeal.Yandex'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.AmazonAds'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.IronSource'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.Vungle'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.InMobi'] = { publisherId = 'com.coronalabs' },
    },

Don’t know what changed in recent versions but I have removed Appodeal from most of my projects because of problems like yours.

It’s an excellent plugin but needs to be fixed further.

1 Like

@pclex01 sorry am working on these now

Yandex should be fixed, working Google