Admob Bidding and Appodeal.

I updated the same beta adapters from last time to 3.2.1-beta (Note FacebookAudience is acting weird still looking into it).

        ["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.IronSource"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.MyTarget"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.Unity"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.Vungle"] = { publisherId = "com.coronalabs" },
        ["plugin.appodeal.beta.Yandex"] = { publisherId = "com.coronalabs" },
4 Likes

Awesome, thank you! Do you know if it is possible to use the plugin.appodeal.beta.BidMachine adapter? It doesn’t give an error, but I also don’t see if it runs.

1 Like

And I believe BidMachine is one of the more important ones that Appodeal reminds you to include, so this should probably be updated along with the base. Unless something has changed.

2 Likes

Working on bid machine

5 Likes

Is BidMachine running? It’s hard to tell, I don’t think we can notice from the build?

I can have it in my build settings without any errors. I also have it in a published app, but i don‘t get any Bidmachine impressions.

any updates on BidMachine?

1 Like

In the mean time, Appodeal released a new beta version

I just updated regular Appodeal plugin and the adapters(including Bid Machine) to 3.2.1

5 Likes

It’s now doesn’t build. Here is log

14:52:10.420  WARNING: [Processor] Library 'C:\Users\solar\.gradle\caches\modules-2\files-2.1\com.my.target\mytarget-sdk\5.20.0\d8e84cd0958cb79fad45c6b5d1a3ab53aa3579f8\mytarget-sdk-5.20.0.aar' contains references to both AndroidX and old support library. This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway.
14:52:10.420   Example of androidX reference: 'androidx/annotation/Nullable'
14:52:10.420   Example of support library reference: 'android/support/annotation/VisibleForTesting'
14:52:10.420  C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa35804\template\app\build.gradle.kts: Error: commons-logging defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:52:10.420  C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa35804\template\app\build.gradle.kts: Error: httpclient defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:52:10.420  
14:52:10.420     Explanation for issues of type "DuplicatePlatformClasses":
14:52:10.420     There are a number of libraries that duplicate not just functionality of
14:52:10.420     the Android platform but using the exact same class names as the ones
14:52:10.420     provided in Android -- for example the apache http classes. This can lead
14:52:10.420     to unexpected crashes.
14:52:10.420  
14:52:10.420     To solve this, you need to either find a newer version of the library which
14:52:10.420     no longer has this problem, or to repackage the library (and all of its
14:52:10.420     dependencies) using something like the jarjar tool, or finally, rewriting
14:52:10.420     the code to use different APIs (for example, for http code, consider using
14:52:10.420     HttpUrlConnection or a library like okhttp).
14:52:10.420  
14:52:10.420  2 errors, 0 warnings
14:52:10.420  
14:52:10.420  
14:52:10.420  FAILURE: Build failed with an exception.
14:52:10.420  
14:52:10.420  * What went wrong:
14:52:10.420  Execution failed for task ':App:lintVitalRelease'.
14:52:10.420  >                 Lint found fatal errors while assembling a release target.
14:52:10.420    
14:52:10.420                    Fix the issues identified by lint, or create a baseline to see only new errors:
14:52:10.420                    ```
14:52:10.420                    android {
14:52:10.420                        lint {
14:52:10.420                            baseline = file("lint-baseline.xml")
14:52:10.420                        }
14:52:10.420                    }
14:52:10.420                    ```
14:52:10.420    
14:52:10.420                    For more details, see https://developer.android.com/studio/write/lint#snapshot
14:52:10.420    
14:52:10.420                    C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa35804\template\app\build.gradle.kts: Error: commons-logging defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:52:10.420    C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa35804\template\app\build.gradle.kts: Error: httpclient defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:52:10.420    
14:52:10.420       Explanation for issues of type "DuplicatePlatformClasses":
14:52:10.420       There are a number of libraries that duplicate not just functionality of
14:52:10.420       the Android platform but using the exact same class names as the ones
14:52:10.420       provided in Android -- for example the apache http classes. This can lead
14:52:10.420       to unexpected crashes.
14:52:10.420    
14:52:10.420       To solve this, you need to either find a newer version of the library which
14:52:10.420       no longer has this problem, or to repackage the library (and all of its
14:52:10.420       dependencies) using something like the jarjar tool, or finally, rewriting
14:52:10.420       the code to use different APIs (for example, for http code, consider using
14:52:10.420       HttpUrlConnection or a library like okhttp).
14:52:10.420    
14:52:10.420    2 errors, 0 warnings
14:52:10.420  
14:52:10.420  * Try:
14:52:10.420  > Run with --stacktrace option to get the stack trace.
14:52:10.420  > Run with --info or --debug option to get more log output.
14:52:10.420  > Run with --scan to get full insights.
14:52:10.420  
14:52:10.420  * Get more help at https://help.gradle.org
14:52:10.420  
14:52:10.420  BUILD FAILED in 4m 15s

Building without MyTarget won’t help

14:55:28.580  C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa11140\template\app\build.gradle.kts: Error: commons-logging defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:55:28.580  C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa11140\template\app\build.gradle.kts: Error: httpclient defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:55:28.580  
14:55:28.580     Explanation for issues of type "DuplicatePlatformClasses":
14:55:28.580     There are a number of libraries that duplicate not just functionality of
14:55:28.580     the Android platform but using the exact same class names as the ones
14:55:28.580     provided in Android -- for example the apache http classes. This can lead
14:55:28.580     to unexpected crashes.
14:55:28.580  
14:55:28.580     To solve this, you need to either find a newer version of the library which
14:55:28.580     no longer has this problem, or to repackage the library (and all of its
14:55:28.580     dependencies) using something like the jarjar tool, or finally, rewriting
14:55:28.580     the code to use different APIs (for example, for http code, consider using
14:55:28.580     HttpUrlConnection or a library like okhttp).
14:55:28.580  
14:55:28.580  2 errors, 0 warnings
14:55:28.580  
14:55:28.580  
14:55:28.580  FAILURE: Build failed with an exception.
14:55:28.580  
14:55:28.580  * What went wrong:
14:55:28.580  Execution failed for task ':App:lintVitalRelease'.
14:55:28.580  >                 Lint found fatal errors while assembling a release target.
14:55:28.580    
14:55:28.580                    Fix the issues identified by lint, or create a baseline to see only new errors:
14:55:28.580                    ```
14:55:28.580                    android {
14:55:28.580                        lint {
14:55:28.580                            baseline = file("lint-baseline.xml")
14:55:28.580                        }
14:55:28.580                    }
14:55:28.580                    ```
14:55:28.580    
14:55:28.580                    For more details, see https://developer.android.com/studio/write/lint#snapshot
14:55:28.580    
14:55:28.580                    C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa11140\template\app\build.gradle.kts: Error: commons-logging defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:55:28.580    C:\Users\solar\AppData\Local\Temp\Corona Labs\CLtmpa11140\template\app\build.gradle.kts: Error: httpclient defines classes that conflict with classes now provided by Android. Solutions include finding newer versions or alternative libraries that don't have the same problem (for example, for httpclient use HttpUrlConnection or okhttp instead), or repackaging the library using something like jarjar. [DuplicatePlatformClasses]
14:55:28.580    
14:55:28.580       Explanation for issues of type "DuplicatePlatformClasses":
14:55:28.580       There are a number of libraries that duplicate not just functionality of
14:55:28.580       the Android platform but using the exact same class names as the ones
14:55:28.580       provided in Android -- for example the apache http classes. This can lead
14:55:28.580       to unexpected crashes.
14:55:28.580    
14:55:28.580       To solve this, you need to either find a newer version of the library which
14:55:28.580       no longer has this problem, or to repackage the library (and all of its
14:55:28.580       dependencies) using something like the jarjar tool, or finally, rewriting
14:55:28.580       the code to use different APIs (for example, for http code, consider using
14:55:28.580       HttpUrlConnection or a library like okhttp).
14:55:28.580    
14:55:28.580    2 errors, 0 warnings
14:55:28.580  
14:55:28.580  * Try:
14:55:28.580  > Run with --stacktrace option to get the stack trace.
14:55:28.580  > Run with --info or --debug option to get more log output.
14:55:28.580  > Run with --scan to get full insights.
14:55:28.580  
14:55:28.580  * Get more help at https://help.gradle.org
14:55:28.580  
14:55:28.580  BUILD FAILED in 1m 31s
14:55:30.725  Android build failed (1) after 96 seconds

I found thread where somebody wrote that migrating to GPGS v3 would help (we were using v2). We tried and build was successfull but app crashed on startup (on Appodeal init) with this error (I wasn’t able to copy it’s all)

java.lang.NoSuchMethodError: No direct method <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V in class Lcom/appodeal/ads/modules/common/internal/service/ServiceInfo; or its super classes (declaration of 'com.appodeal.ads.modules.common.internal.service.ServiceInfo' appears in base.apk!classes2.dex)
 at com.appodeal.ads.services.sentry_analytics.SentryAnalyticsService.<init>(SentryAnalyticsService.kt:4)
 at java.lang.Class.newInstance(Native Method)
 at com.appodeal.ads.services.a.getAvailableServicesInfo(SourceFile:3)
 at com.appodeal.ads.i3.a(SourceFile:109)
 at com.appodeal.ads.f2.a(Unknown Source:116)
 at com.appodeal.ads.f2$a.invokeSuspend(Unknown Source:12)
 at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
 at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
 at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
 at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:100)
 at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
 at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
 at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
 at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
 Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@aaca8ab, Dispatchers.Main]
java.lang.NoSuchMethodError: No direct method <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V in class Lcom/appodeal/ads/modules/common/internal/service/ServiceInfo; or its super classes (declaration of 'com.appodeal.ads.modules.common.internal.service.ServiceInfo' appears in base.apk!classes2.dex)
 at com.appodeal.ads.services.sentry_analytics.SentryAnalyticsService.<init>(SentryAnalyticsService.kt:4)
 at java.lang.Class.newInstance(Native Method)
 at com.appodeal.ads.services.a.getAvailableServicesInfo(SourceFile:3)
 at com.appodeal.ads.i3.a(SourceFile:109)
 at com.appodeal.ads.f2.a(Unknown Source:116)
 at com.appodeal.ads.f2$a.invokeSuspend(Unknown Source:12)
 at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
 at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
 at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
 at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:100)
 at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
 at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
 at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
 at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
 Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@aaca8ab, Dispatchers.Main]

Ah, forgot to include plugin’s part of our build.settings. Here it is:

	plugins =
	{
		["plugin.bugsnag"] = 
		{
			publisherId = "com.cabagomez",
			supportedPlatforms = {android=true}
		},
		['plugin.att'] =
		{
			publisherId = 'com.solar2d',
			supportedPlatforms = {iphone = true}
		},
		["plugin.firebaseAnalytics"] =
		{
			publisherId = "tech.scotth",
			marketplaceId = "xxxxxx",
			supportedPlatforms = {android=true}
		},
		["plugin.firebaseCrashlytics"] =
		{
			publisherId="tech.scotth",
			marketplaceId = "xxxxxx",
			supportedPlatforms = {android=true}
		},
		["plugin.gpgs.v2"] =
		{
			publisherId = "com.coronalabs",
			supportedPlatforms = {android=true}
		},
		["CoronaProvider.gameNetwork.apple"] =
		{
			publisherId = "com.coronalabs",
			supportedPlatforms = { iphone=true, ["iphone-sim"]=true },
		},
		["plugin.google.iap.billing.v2"] =
		{
		    publisherId = "com.solar2d",
		    supportedPlatforms = { android=true }
		},
		["plugin.openssl"] = {
			publisherId = "com.coronalabs",
			supportedPlatforms = { android=true}
		},
		["plugin.utf8"] =
		{
			publisherId = "com.coronalabs"
		},
        ["plugin.notifications.v2.firebase"] =
        {
            publisherId = "com.coronalabs"
        },
		["plugin.advertisingId"] =
		{
			publisherId = "com.coronalabs",
		},
        ["plugin.pasteboard"] =
        {
            publisherId = "com.coronalabs",
        },
		
		['plugin.appodeal.base'] = { publisherId = 'com.coronalabs' },

		['plugin.appodeal.AppLovin'] = { publisherId = 'com.coronalabs' },
		['plugin.appodeal.Bidmachine'] = { publisherId = 'com.coronalabs',
			supportedPlatforms = {
			   android = true,
			   --iphone = true,
			}
		},
		['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs',
                       supportedPlatforms = {
                          android = true,
						  iphone = true,
                       },
                   },
       ['plugin.appodeal.IronSource'] = { publisherId = 'com.coronalabs' },
       ['plugin.appodeal.MyTarget'] = { publisherId = 'com.coronalabs' },
       ['plugin.appodeal.Unity'] = { publisherId = 'com.coronalabs' },
       ['plugin.appodeal.Vungle'] = { publisherId = 'com.coronalabs' },
       ['plugin.appodeal.Yandex'] = { publisherId = 'com.coronalabs' },		
	},

Getting that error when using the old GPGS v2
[“plugin.gpgs.v2”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = {android=true}
},

try

[“plugin.gpgs.v3”] =
{
publisherId = “com.solar2d”,
},

I tried and it’s building but app crashes on start. Third log in my original post is that crash.

Gotta that issue is fixed

With GPGS v3 app builds and runs ok now.

Though no Vungle, Unity, Yandex

03-01 11:45:27.430 26340 26752 D Appodeal: Network [Info]: A4g - ver. 22.6.0
03-01 11:45:27.430 26340 26752 D Appodeal: Network [Info]: Admob - ver. 22.6.0
03-01 11:45:27.430 26340 26752 D Appodeal: Network [Info]: Admob_native - ver. 22.6.0
03-01 11:45:27.431 26340 26752 D Appodeal: Network [Info]: Admob_mediation - ver. 22.6.0
03-01 11:45:27.432 26340 26752 D Appodeal: Network [Info]: Applovin - ver. 12.1.0
03-01 11:45:27.432 26340 26752 D Appodeal: Network [Info]: Appodeal - ver. 1.0.0
03-01 11:45:27.432 26340 26752 D Appodeal: Network [Info]: Bidmachine - ver. 2.4.0
03-01 11:45:27.432 26340 26752 D Appodeal: Network [Info]: Gam - ver. 22.6.0
03-01 11:45:27.459 26340 26752 D Appodeal: Network [Info]: Ironsource - ver. 7.6.1
03-01 11:45:27.463 26340 26752 D Appodeal: Network [Info]: Mraid - ver. 1.6.1
03-01 11:45:27.463 26340 26752 D Appodeal: Network [Info]: My_target - ver. 5.20.0
03-01 11:45:27.463 26340 26752 D Appodeal: Network [Info]: Notsy - ver. 22.6.0

Please update plugin appodeal and adapters to 3.3.2

1 Like

Hello everyone! I really want the advertising to work again, and the assembly to be assembled together with appodeal.

What causes such an error?

execute>
Sep 05 12:23:48.512 	<result>ld: warning: building for iOS, but linking in dylib file (/Users/alex/Desktop/Pechenie.app/Frameworks/AppLovinSDK.framework/AppLovinSDK) built for iOS Simulator
                    ld: warning: Could not find or use auto-linked framework 'BidMachineAnalyticsCore'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineAnalyticsWrapper'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineDataBase'
                    ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineDisplayCore'
                    ld: warning: Could not find or use auto-linked framework 'AppodealMediationCoreObjC'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineBiddingCore'
                    ld: warning: Could not find or use auto-linked framework 'UnitySwiftProtobuf'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineNetworkCore'
                    Undefined symbols for architecture arm64:
                      "_kAPDAdColonyNetworkName", referenced from:
                          _$s18APDAdColonyAdapter02AdbD7NetworkC3apiAcA0dB3Api_p_tcfc in libAPDAdColonyAdapter.a(AdColonyAdNetwork.o)
                          _$s18APDAdColonyAdapter0aB10AppOptionsC9configure33_A9D9AD4BE2CE9FB608225F2055FC13B9LL4withyAA0abdE7BuilderC_tF in libAPDAdColonyAdapter.a(APDAdColonyAppOptions.o)
                    ld: symbol(s) not found for architecture arm64
                    clang: error: linker command failed with exit code 1 (use -v to see invocation)</result>
Sep 05 12:23:48.512 ERROR: Builder failed: ld: warning: building for iOS, but linking in dylib file (/Users/alex/Desktop/Pechenie.app/Frameworks/AppLovinSDK.framework/AppLovinSDK) built for iOS Simulator
Sep 05 12:23:48.513 ld: warning: Could not find or use auto-linked framework 'BidMachineAnalyticsCore'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineAnalyticsWrapper'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineDataBase'
                    ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineDisplayCore'
                    ld: warning: Could not find or use auto-linked framework 'AppodealMediationCoreObjC'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineBiddingCore'
                    ld: warning: Could not find or use auto-linked framework 'UnitySwiftProtobuf'
                    ld: warning: Could not find or use auto-linked framework 'BidMachineNetworkCore'
                    Undefined symbols for architecture arm64:
                      "_kAPDAdColonyNetworkName", referenced from:
                          _$s18APDAdColonyAdapter02AdbD7NetworkC3apiAcA0dB3Api_p_tcfc in libAPDAdColonyAdapter.a(AdColonyAdNetwork.o)
                          _$s18APDAdColonyAdapter0aB10AppOptionsC9configure33_A9D9AD4BE2CE9FB608225F2055FC13B9LL4withyAA0abdE7BuilderC_tF in libAPDAdColonyAdapter.a(APDAdColonyAppOptions.o)
                    ld: symbol(s) not found for architecture arm64
                    clang: error: linker command failed with exit code 1 (use -v to see invocation)
Sep 05 12:23:48.513 BUILD ERROR: There was a problem linking the app.
                    
                    Check the console for more information.
Sep 05 12:23:48.513 
Sep 05 12:23:48.749 iOS build failed (2) after 16 seconds
Sep 05 12:23:49.174 ERROR: Build Failed: There was a problem linking the app.
                    
                    Check the console for more information.

Can someone share his
buildsettings file
xcode version
solar2d version

To make a successful ios build using appodeal? No matter what config I use I cannot make a correc build.

Highly appreciate it!

This builds just fine for iOS as long as Bidmachine is commented out (with Bidmachine enabled there is error).

settings =
{

    orientation =
    {
        default = "landscape",
        supported =
			{
				"landscapeRight", "landscapeLeft"
            },
    },
     
    splashScreen =
    {
        enable = false
    },
      
	iphone =
   	{
   	   iCloud = true,
       
   	   xcassets = "Images.xcassets",
       plist =
        {
        	CFBundleDisplayName = "Solar2D",
        	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 = "cstr6suwn9.skadnetwork",
                --SKAdNetworkIdentifier = "cstr6suwn9.skadnetwork", -- Bidmachine
                SKAdNetworkIdentifier = "2u9pt9hc89.skadnetwork",
                SKAdNetworkIdentifier = "5l3tpt7t6e.skadnetwork",
                SKAdNetworkIdentifier = "4fzdc2evr5.skadnetwork",
                SKAdNetworkIdentifier = "su67r6k2v3.skadnetwork", 
            },
            
	        
	        --UIApplicationExitsOnSuspend = false,
	        UIPrerenderedIcon = true,
	        UIStatusBarHidden = true,
	        --MinimumOSVersion = "8.3",
	        MinimumOSVersion = "12",
	    },
	    
	    entitlements = {
            ["com.apple.developer.game-center"] = true,
        },
	},
	
	plugins =
	{
        -- normal
        ['plugin.appodeal.base'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs' },
        --['plugin.appodeal.Bidmachine'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.MyTarget'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.Yandex'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.Unity'] = { publisherId = 'com.coronalabs' },
        ['plugin.appodeal.IronSource'] = { publisherId = 'com.coronalabs' },
        
        ["plugin.utf8"] =
        {
            publisherId = "com.coronalabs"
        }, 
        
        ["plugin.openssl"] =
		{
			publisherId = "com.coronalabs"
		},
		
        
        ["plugin.iCloud"] =
        {
            publisherId = "com.coronalabs"
        },
        
        ["CoronaProvider.gameNetwork.apple"] =
        {
            publisherId = "com.coronalabs"
        },
	},
	
}