Admob Bidding and Appodeal.

I managed to complete the build the app crashes immediately.
What I will check next is skad networks.
Maybe I should remove some because not all adapters are updated?

Tested on iPad Pro 16.6.1

macOS Sonoma 14.1
Xcode 15.01
Solar 2D 2023.3699
build.settings

settings =
{

orientation =
{
    default = "portrait",
    supported =
		{
			"portraitUpsideDown",
         },
 },
 
splashScreen = 
{
    enable = false
},
  
iphone =
{
   xcassets = "Images.xcassets",
   plist =
    {
    	CFBundleDisplayName = "Bingo",	
    	UILaunchStoryboardName = "LaunchScreen",
    	
    	UIRequiredDeviceCapabilities = {"location-services", "arm64" },
    
        GADApplicationIdentifier = "ca-app-pub-xxx~xxx",
        
		NSAppTransportSecurity = { NSAllowsArbitraryLoads=true },
    	
    	NSBluetoothAlwaysUsageDescription = "This app would like to access bluetooth.",
    	
    	NSLocationAlwaysUsageDescription = "The app needs your location for analytics and advertising purposes",
        NSLocationWhenInUseUsageDescription = "The app needs your location for analytics and advertising purposes",
        
        NSCalendarsUsageDescription = "The app needs your calendar to provide personalised advertising experience tailored to you",
        NSUserTrackingUsageDescription = "This identifier will be used to deliver personalized ads to you.",
    	
        SKAdNetworkItems = {
            { SKAdNetworkIdentifier = "4pfyvq9l8r.skadnetwork" },
            { SKAdNetworkIdentifier = "yclnxrl5pm.skadnetwork" },
            { SKAdNetworkIdentifier = "v72qych5uu.skadnetwork" },
            { SKAdNetworkIdentifier = "tl55sbb4fm.skadnetwork" },
            { SKAdNetworkIdentifier = "t38b2kh725.skadnetwork" },
            { SKAdNetworkIdentifier = "prcb7njmu6.skadnetwork" },
            { SKAdNetworkIdentifier = "ppxm28t8ap.skadnetwork" },
            { SKAdNetworkIdentifier = "mlmmfzh3r3.skadnetwork" },
            { SKAdNetworkIdentifier = "klf5c3l5u5.skadnetwork" },
            { SKAdNetworkIdentifier = "hs6bdukanm.skadnetwork" },
            { SKAdNetworkIdentifier = "c6k4g5qg8m.skadnetwork" },
            { SKAdNetworkIdentifier = "9t245vhmpl.skadnetwork" },
            { SKAdNetworkIdentifier = "9rd848q2bz.skadnetwork" },
            { SKAdNetworkIdentifier = "8s468mfl3y.skadnetwork" },
            { SKAdNetworkIdentifier = "7ug5zh24hu.skadnetwork" },
            { SKAdNetworkIdentifier = "4fzdc2evr5.skadnetwork" },
            { SKAdNetworkIdentifier = "4468km3ulz.skadnetwork" },
            { SKAdNetworkIdentifier = "3rd42ekr43.skadnetwork" },
            { SKAdNetworkIdentifier = "2u9pt9hc89.skadnetwork" },
            { SKAdNetworkIdentifier = "m8dbw4sv7c.skadnetwork" },
            { SKAdNetworkIdentifier = "7rz58n8ntl.skadnetwork" },
            { SKAdNetworkIdentifier = "ejvt5qm6ak.skadnetwork" },
            { SKAdNetworkIdentifier = "5lm9lj6jb7.skadnetwork" },
            { SKAdNetworkIdentifier = "44jx6755aq.skadnetwork" },
            { SKAdNetworkIdentifier = "mtkv5xtk9e.skadnetwork" },
            { SKAdNetworkIdentifier = "ludvb6z3bs.skadnetwork" },
            { SKAdNetworkIdentifier = "wg4vff78zm.skadnetwork" },
            { SKAdNetworkIdentifier = "737z793b9f.skadnetwork" },
            { SKAdNetworkIdentifier = "ydx93a7ass.skadnetwork" },
            { SKAdNetworkIdentifier = "w9q455wk68.skadnetwork" },
            { SKAdNetworkIdentifier = "glqzh8vgby.skadnetwork" },
            { SKAdNetworkIdentifier = "av6w8kgt66.skadnetwork" },
            { SKAdNetworkIdentifier = "cj5566h2ga.skadnetwork" },
            { SKAdNetworkIdentifier = "f38h382jlk.skadnetwork" },
            { SKAdNetworkIdentifier = "s39g8k73mm.skadnetwork" },
            { SKAdNetworkIdentifier = "v9wttpbfk9.skadnetwork" },
            { SKAdNetworkIdentifier = "n38lu8286q.skadnetwork" },
            { SKAdNetworkIdentifier = "cstr6suwn9.skadnetwork" },
            { SKAdNetworkIdentifier = "su67r6k2v3.skadnetwork" },
            { SKAdNetworkIdentifier = "n9x2a789qt.skadnetwork" },
            { SKAdNetworkIdentifier = "kbd757ywx3.skadnetwork" },
            { SKAdNetworkIdentifier = "uw77j35x4d.skadnetwork" },
            { SKAdNetworkIdentifier = "3sh42y64q3.skadnetwork" },
            { SKAdNetworkIdentifier = "5l3tpt7t6e.skadnetwork" },
            { SKAdNetworkIdentifier = "mls7yz5dvl.skadnetwork" },
            { SKAdNetworkIdentifier = "5a6flpkh64.skadnetwork" },
            { SKAdNetworkIdentifier = "578prtvx9j.skadnetwork" },
            { SKAdNetworkIdentifier = "f73kdq92p3.skadnetwork" },
            { SKAdNetworkIdentifier = "8m87ys6875.skadnetwork" },
            { SKAdNetworkIdentifier = "488r3q3dtq.skadnetwork" },
            { SKAdNetworkIdentifier = "zmvfpc5aq8.skadnetwork" },
            { SKAdNetworkIdentifier = "97r2b46745.skadnetwork" },
            { SKAdNetworkIdentifier = "6xzpu9s2p8.skadnetwork" },
            { SKAdNetworkIdentifier = "cg4yq2srnc.skadnetwork" },
            { SKAdNetworkIdentifier = "ecpz2srf59.skadnetwork" },
            { SKAdNetworkIdentifier = "238da6jt44.skadnetwork" },
            { SKAdNetworkIdentifier = "22mmun2rn5.skadnetwork" },
            { SKAdNetworkIdentifier = "lr83yxwka7.skadnetwork" },
            { SKAdNetworkIdentifier = "24t9a8vw3c.skadnetwork" },
            { SKAdNetworkIdentifier = "v79kvwwj4g.skadnetwork" },
            { SKAdNetworkIdentifier = "424m5254lk.skadnetwork" },
            { SKAdNetworkIdentifier = "44n7hlldy6.skadnetwork" },
            { SKAdNetworkIdentifier = "4dzt52r2t5.skadnetwork" },
            { SKAdNetworkIdentifier = "wzmmz9fp6w.skadnetwork" },
            { SKAdNetworkIdentifier = "bvpn9ufa9b.skadnetwork" },
            { SKAdNetworkIdentifier = "gta9lk7p23.skadnetwork" },
        },
        
        --UIApplicationExitsOnSuspend = false,
        UIPrerenderedIcon = true,
        UIStatusBarHidden = true,
        --MinimumOSVersion = "8.3",
        MinimumOSVersion = "12",
    },
},

plugins =
{
	
    ['plugin.appodeal.beta.base'] = { publisherId = 'com.coronalabs' },
    ['plugin.appodeal.beta.GoogleAdMob'] = { publisherId = 'com.coronalabs' },
    --['plugin.appodeal.beta.StartApp'] = { publisherId = 'com.coronalabs' },
    --['plugin.appodeal.beta.Chartboost'] = { publisherId = 'com.coronalabs' },
   
    
    ["plugin.pollfish"] =
    {
        publisherId = "com.coronalabs",
        supportedPlatforms = { iphone=true }
    },
    
    ["plugin.utf8"] =
    {
        publisherId = "com.coronalabs"
    }, 
    
    ["plugin.openssl"] =
	{
		publisherId = "com.coronalabs"
	},
    
    ['plugin.att'] = 
    { 
    	publisherId = 'com.solar2d' 
    },     
},

}

I removed all skad networks except admob ({ SKAdNetworkIdentifier = ā€œcstr6suwn9.skadnetworkā€ },).
Same problem.
App close the moment that opens.

edit:
I see the docs are not updated or am I watching on the wrong place?
If there are updated docs anywhere maybe Iā€™m missing something I could try!

edit 2:
@Scott_Harrison you said you deployed an app.
But did you check it on device first??
I guess you will get the same result as we do!

@Scott_Harrison frustration and misfires happen all the time and to everybody.

The real problem is not knowing if someone is reading the issues and actively working on them so we will not miss the deadline.

Also not having / knowing a time frame is nerve wracking.

Will get this done over the weekend (10/29)

2 Likes

Please donā€™t forget the api to hide appodealā€™s consent manager for android too :smiley:
(I havenā€™t checked a working build on device and I donā€™t know if it appears on iOS too!)

If there was a way to change the language I wouldnā€™t really care but itā€™s only in english and my top earner apps are for non english audience!

1 Like

I did a lot of testing with iOS and seems to be resolved and pushed

There is a crash issue with Facebook Adapter on iOS that Iā€™m still looking into,

as for consent manager, you need to set has constant status

will need to update verbiage for beta but basically you need to pass in false or true hasUserConsent option, leave it missing will prompt the consent manager.

For me it works now! (without the Facebook Adapter)

Thanks a lot for your work!

When I upload the app to the App Store, I get the following message from Apple:

ITMS-90424: Invalid Swift Support - The SwiftSupport folder is empty. Rebuild your app using the current public (GM) version of Xcode and resubmit it.

Iā€™m using Xcode: 15.0.1 on MacOS 14.1 with Solar2D 2023.3699

I managed to test and upload successfully for both android and iOS.

Now Iā€™m waiting for reviews and I will update this post if everything is ok.

@peter_weiss Iā€™m having the same setup as you using iOS App Distribution Certificate.
Also you can check my build.settings a few posts above.

All my previous builds were with 3865 and I noticed that the files were way bigger, double size!

edit: App approved on play store and everything looks fine.

If I build with the non beta plugin, I get following output from my Xcode console when building for iOS Distribution:

  adding: SwiftSupport/ (stored 0%)
  adding: SwiftSupport/iphoneos/ (stored 0%)
  adding: SwiftSupport/iphoneos/libswiftPhotos.dylib (deflated 87%)
  adding: SwiftSupport/iphoneos/libswiftCoreImage.dylib (deflated 85%)
  adding: SwiftSupport/iphoneos/libswiftObjectiveC.dylib (deflated 73%)
  adding: SwiftSupport/iphoneos/libswiftCore.dylib (deflated 56%)
  adding: SwiftSupport/iphoneos/libswiftCoreGraphics.dylib (deflated 68%)
  adding: SwiftSupport/iphoneos/libswiftUIKit.dylib (deflated 64%)
  adding: SwiftSupport/iphoneos/libswiftMetal.dylib (deflated 75%)
  adding: SwiftSupport/iphoneos/libswiftCoreData.dylib (deflated 78%)
  adding: SwiftSupport/iphoneos/libswiftDispatch.dylib (deflated 66%)
  adding: SwiftSupport/iphoneos/libswiftos.dylib (deflated 67%)
  adding: SwiftSupport/iphoneos/libswiftCoreFoundation.dylib (deflated 86%)
  adding: SwiftSupport/iphoneos/libswiftDarwin.dylib (deflated 71%)
  adding: SwiftSupport/iphoneos/libswiftQuartzCore.dylib (deflated 79%)
  adding: SwiftSupport/iphoneos/libswiftCoreAudio.dylib (deflated 70%)
  adding: SwiftSupport/iphoneos/libswiftAVFoundation.dylib (deflated 67%)
  adding: SwiftSupport/iphoneos/libswiftFoundation.dylib (deflated 59%)
  adding: SwiftSupport/iphoneos/libswiftCoreMedia.dylib (deflated 73%)
  adding: SwiftSupport/iphoneos/libswiftCoreLocation.dylib (deflated 74%)
  adding: SwiftSupport/iphoneos/libswiftsimd.dylib (deflated 68%)

if I build with the beta plugin (without FacebookAudience) for distribution itā€™s just:

 adding: SwiftSupport/ (stored 0%)
 adding: SwiftSupport/iphoneos/ (stored 0%)

It looks like these swift supporting files are not added.

If I build for iOS Distribution with beta FacebookAudience included

(["plugin.appodeal.beta.FacebookAudience"] = { publisherId = "com.coronalabs" },) 

, the swift supporting files are added.

But with FacebookAudience included, the app crashes at startup.

Iā€™m confused, are you trying to mix beta appodeal adapters with non beta versions?

As I mentioned before, Iā€™m still working on Facebook beta adapter for iOS, hopefully will get this resolved today

Sorry for the confusion. I just tried again with the non beta version to see what is different. Iā€™m not mixing.

It looks like the swift supporting files are only added to the SwiftSupport Folder in the build distribution process, if I include the FacebookAudience Plugin. No matter if itā€™s the beta or the non beta version.

So when the Facebook beta adapter is fixed, it should solve my problem.

I am getting the ā€œThere was a problem linking the app.ā€-Error when I use the beta plugins for an iOS build ā€“ any ideas?

        ['plugin.appodeal.beta.base'] = { publisherId = 'com.coronalabs' },
        -- All types
        ['plugin.appodeal.beta.Bidmachine'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.GoogleAdMob'] = { publisherId = 'com.coronalabs' },
        --['plugin.appodeal.beta.A4G'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.AppLovin'] = { publisherId = 'com.coronalabs' },
        --['plugin.appodeal.beta.FacebookAudience'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.MyTarget'] = { publisherId = 'com.coronalabs', supportedPlatforms = {iphone=true}},
        ['plugin.appodeal.beta.Smaato'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.StartApp'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.Unity'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.Yandex'] = { publisherId = 'com.coronalabs' },

        -- Rewarded Video
        ['plugin.appodeal.beta.AdColony'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.IronSource'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.Ogury'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.beta.Vungle'] = { publisherId = 'com.coronalabs' },

Maybe because youā€™re using plugins that havenā€™t been updated yet?

It finally works on my iOS. thank you!

My problem was just that MinimumOSVersion was 11.
I found it after 15 builds throughout the day, changing the settings one by one.


        ["plugin.appodeal.beta.base"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.AdColony"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.AppLovin"] = { publisherId = "com.coronalabs" },
        -- ["plugin.appodeal.beta.FacebookAudience"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.GoogleAdMob"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.InMobi"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.Mobvista"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.MyTarget"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.Unity"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.Vungle"] = { publisherId = "com.coronalabs" },


            -- MinimumOSVersion = "11.0",
            MinimumOSVersion = "12.0",

Will try to add to docs

Also Facebook Beta adapter should now be fixed

Youā€™re right, it works with these. I thought Bidmachine was crucial, isnā€™t this the case in 3.2 any more?

Building with the Facebook Adapter works now without crashing. But if I build for production and upload to the App Store, I still get the same message from Apple:

ITMS-90424: Invalid Swift Support - The SwiftSupport folder is empty. Rebuild your app using the current public (GM) version of Xcode and resubmit it.

Is nobody else experiencing this?

If I upload with the non beta version, I donā€™t get this message.

I have uploaded 2 games successfully, without this error. I am using Xcode 15.0.1 and the beta versions.

I have uploaded a good amount of applications on both android and apple using the beta appodeal version.

All of them passed reviews and work fine while testing.