Is Appodeal done?

Just pushed fix for Admob on iOS, was able to build this without any errors

plugins = {
        -- Base
        ['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 and this
        ['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs' }, -- fix this
        ['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' }, -- working on this for iOS
        ["plugin.appodeal.InMobi"] = {publisherId = 'com.coronalabs'},
        
        ["plugin.facebook.v4a"] = {publisherId = 'com.coronalabs'},
        ["plugin.notifications.v2.firebase"] = {publisherId = 'com.coronalabs'},

As far as I can tell everything is good and Appodeal is updated 3.10 which is the latest as of posting, if any issues are occurring let me know :slight_smile:

4 Likes

Thank you so much, Scott! I really appreciate your quick work on this.
I’ll test the 3.10 version this weekend and report back if I find anything.
Thanks again for your continued support!

1 Like

Can someone confirm that latest Appodeal plugin is working for both Android & iOS on actual devices?
Without using previous versions of the adaptors.

Last month on iOS I made it work only with older adaptor versions.
On Android no luck.

Didn’t try deleting my plugins folder and redownload them though (this seems to fix many issues).

iOS work. Test on iPhone 16 Plus, iOS 26.0.1.
Android too. Test on Xiaomi Redmi 9C

I get this error in android, I have only enabled these plugins:

 ['plugin.appodeal.base'] = { publisherId = 'com.coronalabs', supportedPlatforms = { iphone=false, android = true } },
 ['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs', supportedPlatforms = { iphone=false, android = true } },

Odd I tried building and was able to build successfully, are you building on windows? Can you clear your plugin cache

I was using windows for the build, I managed to make it work after I added the amazon plugin (I dont know if its mandatory)

Now my builds is like:

['plugin.appodeal.base'] = { publisherId = 'com.coronalabs' },
["plugin.appodeal.Amazon"] = {publisherId = 'com.coronalabs'},
['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs' },

I am getting this error building from MacOs for ios:

ERROR: Builder failed: ld: warning: -ld_classic is deprecated and will be removed in a future release
Nov 06 10:25:14.813 ld: warning: Could not find or use auto-linked library 'swiftWebKit'
                    ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes'
                    ld: warning: Could not find or use auto-linked framework 'SwiftUICore'
                    ld: warning: Could not find or use auto-linked framework 'UnitySwiftProtobuf'
                    Undefined symbols for architecture arm64:
                      "_XPluginsGetDataFuncOrAbort", referenced from:
                          _LogDefaultLevelSocket_GetPlugin in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          _LogDirectorySocket_GetPlugin in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          LogDisableSocket_getPluginDataPair() in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          _LogFormatterSocket_GetPlugin in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          _LogMaxFileSizeSocket_GetPlugin in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          _LogMaxNumFilesSocket_GetPlugin in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          _LogRollFrequencySocket_GetPlugin in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          ...
                      "_XPluginsGetFunctionPtrFromID", referenced from:
                          _LogDirectorySocket_InvokeDirectoryFunction in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          _LogFormatterSocket_InvokeFunction in FBAudienceNetwork(PluginSockets.mm.pic.o)
                      "Plugins::SocketThreadLocalScope::SocketThreadLocalScope(int)", referenced from:
                          _LogDirectorySocket_InvokeDirectoryFunction in FBAudienceNetwork(PluginSockets.mm.pic.o)
                          _LogFormatterSocket_InvokeFunction in FBAudienceNetwork(PluginSockets.mm.pic.o)
                      "Plugins::SocketThreadLocalScope::~SocketThreadLocalScope()", referenced from:
                          _OUTLINED_FUNCTION_0 in FBAudienceNetwork(PluginSockets.mm.pic.o)
                    ld: symbol(s) not found for architecture arm64
                    clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Nov 06 10:25:14.813 BUILD ERROR: There was a problem linking the app.
                    
                    Check the console for more information.
Nov 06 10:25:14.813 
Nov 06 10:25:15.446 iOS build failed (2) after 99 seconds
Nov 06 10:25:15.920 ERROR: Build Failed: There was a problem linking the app.
                    
                    Check the console for more information.


@petiflas Which Corona Version are you building with?

Solar2d version: 2025.3720 which is the latest that supports Xcode 16.3, the one I am using

@petiflas is there anyway you could use Solar2D 2025.3723 or higher

Facebooks new FBAudienceNetwork required some core engine changes

Hi, Just tried:

Solar2D 2025.3723
Plugins:

['plugin.appodeal.base'] = { publisherId = 'com.coronalabs' },
["plugin.appodeal.Amazon"] = {publisherId = 'com.coronalabs'},
['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs' }, 
['plugin.appodeal.FacebookAudience'] = { publisherId = 'com.coronalabs' },
["plugin.appodeal.Pangle"] = {publisherId = 'com.coronalabs'},
['plugin.appodeal.Yandex'] = { publisherId = 'com.coronalabs' }

On macOS building on ios, no problem on building, but testing on device I get the following crash:


Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: DYLD 1 Library missing
Library not loaded: '@rpath/FBSDKCoreKit.framework/FBSDKCoreKit'
Referenced from: '/Volumes/VOLUME/*/SoundBoard Master.app/SoundBoard Master'
Reason: tried: '' (no such file), '' (no such file), '' (no such file), '' (no such file), '' (no such file)
(terminated at launch; ignore backtrace)

Triggered by Thread:  0


Thread 0 Crashed:
0   dyld                          	0x00000001035172cc __abort_with_payload + 8 (:-1)
1   dyld                          	0x000000010351c6dc abort_with_payload_wrapper_internal + 100 (terminate_with_reason.c:102)
2   dyld                          	0x000000010351c70c abort_with_payload + 12 (terminate_with_reason.c:124)
3   dyld                          	0x00000001034f0aa8 dyld4::halt(char const*) + 576 (DyldProcessConfig.cpp:2102)
4   dyld                          	0x00000001034ede44 dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 3108 (dyldMain.cpp:0)
5   dyld                          	0x00000001034ec4b0 start + 412 (dyldMain.cpp:864)


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000006   x1: 0x0000000000000001   x2: 0x000000016f6eacd8   x3: 0x00000000000000b7
    x4: 0x000000016f6ea8d8   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x0000000000000020   x9: 0x0000000000000009  x10: 0x000000016f6ea92d  x11: 0x00000000000000cc
   x12: 0x657473614d206472  x13: 0x6f532f7070612e72  x14: 0x6472616f42646e75  x15: 0x0072657473614d20
   x16: 0x0000000000000209  x17: 0x00000000000fd0e0  x18: 0x0000000000000000  x19: 0x0000000000000000
   x20: 0x000000016f6ea8d8  x21: 0x00000000000000b7  x22: 0x000000016f6eacd8  x23: 0x0000000000000001
   x24: 0x0000000000000006  x25: 0x000000016f6ea8d8  x26: 0x0000000000000400  x27: 0x0000000000000236
   x28: 0x00000000000002b8   fp: 0x000000016f6ea8a0   lr: 0x000000010351c6dc
    sp: 0x000000016f6ea860   pc: 0x00000001035172cc        cpsr: 0x0
   esr: 0x56000080  Address size fault


Binary Images:
        0x1034d4000 -         0x103527fff dyld arm64  <16c8ea1a1c773f4f97a66ae7fb25eb29> /usr/lib/dyld

EOF

Just pushed fix for this

2 Likes

Thanks! now it works! Highly appreciated! :grinning:

Hi!

All the latest updates on iOS are working perfectly for me. In the Appodeal dashboard, the current version 3.10.0 is displayed for all iOS apps.

As for the Android apps that I built on my macOS and tested — ads are showing correctly on Android, but in the Appodeal dashboard, it still displays the older version 3.4.2.

Could you please let me know if this is something I should be concerned about? Or am I possibly doing something wrong?

P.S. I’ve already cleared the plugin cache.

settings =
{
    splashScreen =
    {
        enable = false
    },

    orientation =
    {
        default = "portrait",
        supported = { "portrait" },
    },

    android =
    {
        minSdkVersion = "24",
        targetSdkVersion = "34",
        applicationChildElements =
        {
            [[
                <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID"
                    android:value="****"/>
            ]],
        },

        usesPermissions =
        {
            "android.permission.INTERNET",
            "android.permission.ACCESS_NETWORK_STATE",
            "android.permission.ACCESS_COARSE_LOCATION",
            "android.permission.ACCESS_FINE_LOCATION",
            "android.permission.WRITE_EXTERNAL_STORAGE",
        },
    },

    plugins =
    {
        ["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" },
    },
}

Hello everybody! I have a mysterious problem with the app on Apple devices. My app contains only appodeal ads from plugins. At the same time, I use the Solar2D 3718 and 3722 assemblies. On my iPhone 13 (iOS 18, iOS26), the app works correctly, but some users experience crashes: the app simply won’t load. In XCode, I get the NO CRASH STACK error. I suspect it’s the plugin. It is noteworthy that for some users, the application works perfectly (they write 5-star reviews). I also managed to establish for sure that the application does not open on the iPhone 7.

The plugins section contains appodeal.base, appodeal.unity, appodeal.AppLovin.
MinimumOSVersion = “11.0”.
The appodeal console also issues a warning SKAdNetworkItems are missing in plist.info. (But I added SKAdNetworkItems to build.settings), and I also get ad views.

Does anyone have any thoughts on what this could be?

I’m about to release an update to upgrade from SDK 3.9.0 to 3.10.0, but this is the second time I’ve updated the plugin in the hope of removing the error, so I’m asking for your help: what if I didn’t take something into account?

The iPhone 7 can’t go higher than iOS 15, so it could be possible that the latest versions of Appodeal aren’t compatible with versions of iOS older than iOS 16. Are you able to test on an iPhone 6?

Hi, I think the facebook and att plugins mandatory, this is how I have it and in the appodeal dashboard I get the correct version showing (using Solar2D 2025.3723):

        ['plugin.att'] = { publisherId = 'com.solar2d', supportedPlatforms = { iphone=true, android = false }},

	['plugin.appodeal.base'] = { publisherId = 'com.coronalabs' },
        ["plugin.appodeal.Amazon"] = {publisherId = 'com.coronalabs'},
        ['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.FacebookAudience'] = { publisherId = 'com.coronalabs' },
        ["plugin.appodeal.Pangle"] = {publisherId = 'com.coronalabs'},
        ['plugin.appodeal.Yandex'] = { publisherId = 'com.coronalabs' }, 

I am using Solar2D 2025.3723 with MinimumOSVersion = “12.0”. And looks is working correctly, though I also encounter SKAdNetworkItems errors… but still ads shows correctly.

I only checked it on iOS.

Solar2D ver. 3721

Build ok, minimum test on device ok.
I like having many options and I’m glad that Appodeal is back.
Thank you :smiley: