distriqt / ane-ironsource Goto Github PK
View Code? Open in Web Editor NEWIronSource ANE updated to latest SDK
IronSource ANE updated to latest SDK
Hi!
Changelog from https://developers.ironsrc.com/ironsource-mobile/air/sdk-change-log/
Important! This SDK version requires you to update all your network adapters to the latest version (or any version compatible with SDK Version 6.17.0). This will ensure your configuration in up-to-date. In addition, Tapjoy and Chartboost are no longer supported for AdobeAir platform. Please make sure to remove these adapters, prior to upgrading to this version.
Does it mean that I can not use Tapjoy and Chartboost with your ANEs too?
I have already had integrations there.
Thx!
I've integrated the latest ANEs and noticed that I'm not getting any rewarded video ads for Android. A build with the pre-androidx ANEs shows rewarded video ads available. The log entries (obtained using adb.exe in the AIR SDK) from validateIntegration do not appear to show any problems.
Is there anything I've done incorrectly?
What can I do to narrow down the source of the problem?
Manifest additions (facebook ads are not enabled on the ironsource console):
<!-- IRONSOURCE -->
<!-- Ironsource: Core -->
<activity android:name="com.ironsource.sdk.controller.ControllerActivity"
android:configChanges="orientation|screenSize"
android:hardwareAccelerated="true" />
<activity android:name="com.ironsource.sdk.controller.InterstitialActivity"
android:configChanges="orientation|screenSize"
android:hardwareAccelerated="true"
android:theme="@android:style/Theme.Translucent" />
<activity android:name="com.ironsource.sdk.controller.OpenUrlActivity"
android:configChanges="orientation|screenSize"
android:hardwareAccelerated="true"
android:theme="@android:style/Theme.Translucent" />
<provider android:name="com.ironsource.lifecycle.IronsourceLifecycleProvider"
android:authorities="air.com.eastsidegamestudio.PFGrassRoots.IronsourceLifecycleProvider" />
<!-- Ironsource: Facebook -->
<activity android:name="com.facebook.ads.InterstitialAdActivity"
android:hardwareAccelerated="true"
android:configChanges="keyboardHidden|orientation|screenSize" />
<activity android:name="com.facebook.ads.AudienceNetworkActivity"
android:hardwareAccelerated="true"
android:configChanges="keyboardHidden|orientation|screenSize" />
<provider android:name="com.facebook.ads.AudienceNetworkContentProvider"
android:authorities="air.com.eastsidegamestudio.PFGrassRoots.AudienceNetworkContentProvider"
android:exported="false" />
Log Excerpt for New ANEs:
05-14 11:56:11.026 9973 9973 I IntegrationHelper: Verifying Integration:
05-14 11:56:11.026 9973 9973 I IntegrationHelper: *** Permissions ***
05-14 11:56:11.027 9973 9973 I IntegrationHelper: android.permission.INTERNET - VERIFIED
05-14 11:56:11.027 9973 9973 I IntegrationHelper: android.permission.ACCESS_NETWORK_STATE - VERIFIED
05-14 11:56:11.027 9973 9973 I IntegrationHelper: --------------- Facebook --------------
05-14 11:56:11.028 9973 9973 I IntegrationHelper: Adapter 4.3.26 - VERIFIED
05-14 11:56:11.028 9973 9973 I IntegrationHelper: Adapter - VERIFIED
05-14 11:56:11.028 9973 9973 I IntegrationHelper: SDK Version - 6.4.0
05-14 11:56:11.028 9973 9973 I IntegrationHelper: *** Activities ***
05-14 11:56:11.028 9973 9973 I IntegrationHelper: com.facebook.ads.AudienceNetworkActivity - VERIFIED
05-14 11:56:11.067 9973 9973 I IntegrationHelper: >>>> Facebook - VERIFIED
05-14 11:56:11.067 9973 9973 I IntegrationHelper: --------------- IronSource --------------
05-14 11:56:11.068 9973 9973 I IntegrationHelper: Adapter 7.1.5.1 - VERIFIED
05-14 11:56:11.068 9973 9973 I IntegrationHelper: SDK Version - 5.99
05-14 11:56:11.068 9973 9973 I IntegrationHelper: *** Activities ***
05-14 11:56:11.069 9973 9973 I IntegrationHelper: com.ironsource.sdk.controller.ControllerActivity - VERIFIED
05-14 11:56:11.069 9973 9973 I IntegrationHelper: com.ironsource.sdk.controller.InterstitialActivity - VERIFIED
05-14 11:56:11.071 9973 9973 I IntegrationHelper: com.ironsource.sdk.controller.OpenUrlActivity - VERIFIED
05-14 11:56:11.108 9973 9973 I IntegrationHelper: *** Content Providers ***
05-14 11:56:11.109 9973 9973 D IntegrationHelper: com.ironsource.lifecycle.IronsourceLifecycleProvider- VERIFIED
05-14 11:56:11.109 9973 9973 I IntegrationHelper: >>>> IronSource - VERIFIED
05-14 11:57:01.182 9973 9973 D com.distriqt.IronSource: IronSourceController::isRewardedVideoAvailable()
05-14 11:57:01.182 9973 9973 I ironSourceSDK: API: RewardedVideoManager:isRewardedVideoAvailable()
05-14 11:57:01.182 9973 9973 I ironSourceSDK: API: isRewardedVideoAvailable():false
05-14 11:57:01.182 9973 9973 I air.com.eastsidegamestudio.PFGrassRoots: isAdAvailable - provider = [IronSourceAdProvider]
05-14 11:57:01.182 9973 9973 I air.com.eastsidegamestudio.PFGrassRoots: adAvailable = false
05-14 11:57:01.183 9973 12375 V ironSourceSDK: EVENT: {"eventId":1102
05-14 11:57:01.183 9973 12375 V ironSourceSDK: EVENT: "timestamp":1621018621182
05-14 11:57:01.183 9973 12375 V ironSourceSDK: EVENT: "provider":"Mediation"
05-14 11:57:01.183 9973 12375 V ironSourceSDK: EVENT: "eventSessionId":"55ea0132-acf2-41cf-82e7-325bf7e7ae87"
05-14 11:57:01.183 9973 12375 V ironSourceSDK: EVENT: "connectionType":"none"
05-14 11:57:01.183 9973 12375 V ironSourceSDK: EVENT: "sessionDepth":1}
**Log Excerpt for Old ANEs:**
05-14 15:02:47.563 25973 25973 I IntegrationHelper: Verifying Integration:
05-14 15:02:47.563 25973 25973 I IntegrationHelper: *** Permissions ***
05-14 15:02:47.563 25973 25973 I IntegrationHelper: android.permission.INTERNET - VERIFIED
05-14 15:02:47.563 25973 25973 I IntegrationHelper: android.permission.ACCESS_NETWORK_STATE - VERIFIED
05-14 15:02:47.563 25973 25973 I IntegrationHelper: --------------- Facebook --------------
05-14 15:02:47.564 25973 25973 I IntegrationHelper: Adapter 4.3.7 - VERIFIED
05-14 15:02:47.564 25973 25973 I IntegrationHelper: Adapter - VERIFIED
05-14 15:02:47.564 25973 25973 I IntegrationHelper: SDK Version - 5.6.0
05-14 15:02:47.564 25973 25973 I IntegrationHelper: *** Activities ***
05-14 15:02:47.564 25973 25973 I IntegrationHelper: com.facebook.ads.AudienceNetworkActivity - VERIFIED
05-14 15:02:47.564 25973 25973 I IntegrationHelper: com.facebook.ads.internal.ipc.RemoteANActivity - VERIFIED
05-14 15:02:47.564 25973 25973 I IntegrationHelper: *** Services ***
05-14 15:02:47.565 25973 25973 I IntegrationHelper: com.facebook.ads.internal.ipc.AdsProcessPriorityService - VERIFIED
05-14 15:02:47.565 25973 25973 I IntegrationHelper: com.facebook.ads.internal.ipc.AdsMessengerService - VERIFIED
05-14 15:02:47.565 25973 25973 I IntegrationHelper: >>>> Facebook - VERIFIED
05-14 15:02:47.565 25973 25973 I IntegrationHelper: --------------- IronSource --------------
05-14 15:02:47.566 25973 25973 I IntegrationHelper: Adapter 6.10.2 - VERIFIED
05-14 15:02:47.566 25973 25973 I IntegrationHelper: SDK Version - 5.70
05-14 15:02:47.566 25973 25973 I IntegrationHelper: *** Activities ***
05-14 15:02:47.566 25973 25973 I IntegrationHelper: com.ironsource.sdk.controller.ControllerActivity - VERIFIED
05-14 15:02:47.567 25973 25973 I IntegrationHelper: com.ironsource.sdk.controller.InterstitialActivity - VERIFIED
05-14 15:02:47.567 25973 25973 I IntegrationHelper: com.ironsource.sdk.controller.OpenUrlActivity - VERIFIED
05-14 15:02:47.567 25973 25973 I IntegrationHelper: >>>> IronSource - VERIFIED
05-14 15:03:25.865 25973 25973 I air.com.eastsidegamestudio.PFGrassRoots: isAdAvailable - provider = [IronSourceAdProvider]
05-14 15:03:25.865 25973 25973 I air.com.eastsidegamestudio.PFGrassRoots: adAvailable = true
Hi.
In the normal IronSource SDK, they require the developer to call setUserID before initializing the plugin.
When porting it to this one (due to air 32 support), we kept the behaviour, but this does not seem to be working - the server-to-server callbacks we receive now contain the device / advertiser UDID and not our reported internal user IDs.
The documentation does not mention the usage of this. Could you elaborate on the correct usage of this?
Unlike most Distriqt ANEs, this ANE does not seem to work when testing on a windows or mac device. It seems to be lacking the default implementation and isSupported check that others have..
Should be able to check if ANE is supported when testing/running on non mobile devices
With no check available, code always tries to run, leading to errors regarding no extension context being available.
The crash count increased after we added "com.distriqt.ironsource.Chartboost.ane".
Here is a log message from Google Crashlytics:
Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000000
CHBLog.m line 152
+[CHBLog printLogMessage:]
Hi guys,
Does this ANE include mediation for all networks? If not, which networks are included?
It seems pretty small in size but there are the FB Audience Network files that suggest FAN is supported.
Thanks!
I installed the latest version of com.distriqt.IronSource via apm (version 3.4.0), then tried to install IronSource.Admob via apm, which appears to require version 3.3.1 com.distriqt.IronSource, which in turn requires a different version of com.distriqt.playservices.Ads, causing an error.
Installing latest version of Admob via apm should succeed with the latest version of IronSource already installed
A fatal error occurs during installation and the installation fails
apm install com.distriqt.ironsource.AdMob
✓ Found package: [email protected]
✓ Found package: [email protected]
✓ Found package: [email protected]
✓ Found package: [email protected]
✓ Found package: [email protected]
✓ Found package: [email protected]
✓ Found package: [email protected]
✓ Found package: [email protected]
✓ Found package: [email protected]
CONFLICT :: fatal error : found [1] conflicting packages
CONFLICT :: com.distriqt.playservices.Ads
CONFLICT :: ├── 21.0.0 required by: [email protected]
CONFLICT :: └── 20.5.1 required by: [email protected]
install ::
Have a project that keeps failing to update due to a dependency mismatch between IronSource ANE and PushNotifications. I removed IronSource completely from the project, run apm install com.distriqt.PushNotifications and somewhere along the line it starts downloading IronSource again -- but it fails every time
IronSource to install via APM
Fails due to mismatched checksum
apm 1.1.5 on Windows 10 (using terminal within VSCode)
99% Downloading package : [email protected]
99% Downloading package : [email protected]
99% Downloading package : [email protected]
99% Downloading package : [email protected]
99% Downloading package : [email protected]
99% Downloading package : [email protected]
99% Downloading package : [email protected]
99% Downloading package : [email protected]
100% Downloading package : [email protected]
✗ Downloaded file failed checks - retry install again later! checksum does not match
ERROR :: Failed to install package : [email protected]
install :: Downloaded file failed checks: checksum does not match
If you are reporting a bug please make sure you fill out the following information, otherwise delete this and ask your question.
This is on version 0.2.246 of the SDK (which explicitly states the ios fix)
After rewarded video, game continues to function
crash. Native crash log shows segmentation fault.
Super Mechs-2019-10-20-164507.zip
Device logs if relevant
Incident Identifier: 39849074-5001-4FA6-939D-A53926FB6970
CrashReporter Key: a46930b5f3fe4e4567f29b285a9507bdd0a23a21
Hardware Model: iPad3,4
Process: Super Mechs [786]
Path: /private/var/containers/Bundle/Application/F9F8DE71-81A3-425E-9A56-C4A92167C901/Super Mechs.app/Super Mechs
Identifier: com.supermechs.superapp
Version: 7.400.0 (7.400)
Code Type: ARM (Native)
Role: Non UI
Parent Process: launchd [1]
Coalition: com.supermechs.superapp [526]
Date/Time: 2019-10-20 16:45:06.9657 +0300
Launch Time: 2019-10-20 16:38:08.0000 +0300
OS Version: iPhone OS 10.3.3 (14G60)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x000001f4
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]
Triggered by Thread: 0
Hi Michael,
OK after integrating the ANE and test it,
we saw that the ANE doesn't work.
The API is the same as IronSource's ANE so there was no need in the code.
Just changing the ANE and the package in our code.
Doing so and running the app,
we got only one event: "onRewardedVideoAvailabilityChanged"
with Value = FALSE meaning there is no videos,
and the state never changed...
Even if we ignore the state and call show rewarded video:
IronSource.instance.showRewardedVideo();
Nothing happens.
Switching back to IronSource's ANE (it does work on Android),
We see that everything works as expected :(
what to do next?
Shay
Using both AIR SDK 50.2.4.4 and 50.2.4.2 the app crashes in both dev and testflight modes on launch on an iPhone 14 running iOS 16.
Build worked previously with no issue. I determined this by checking the crash logs. I found mentions of Unity in there and so decided to try to remove it. Tried an APM update to see if there was a newer adapter, but I have the latest @ 4.8.1 according to APM
{"imageOffset":9395088,"symbol":"+[UnityAds serviceProvider]","symbolLocation":32,"imageIndex":1},{"imageOffset":9394312,"symbol":"+[UnityAds setDebugMode:]","symbolLocation":32,"imageIndex":1},{"imageOffset":9922328,"symbol":"__53-[ISUnityAdsAdapter initSDKWithGameId:adapterConfig:]_block_invoke_2","symbolLocation":484,"imageIndex":1}
I have tried downgrading to 4.8.0 to no avail. Removing the extension from the XML resolves the issue.
I added Admob as mediation network, I tap on button to show rewarded ad, my game freeze!
I remove Admob mediation, everything work Ok!
Please check it!
Hi guys,
We updated our iOS app with the latest release and we also updated all the IS adapters (other than FB) to the latest version (4.1.6+ as well as any extra required SDK anes as indicated in the IS documentation).
When testing interstitials, every single time, the app sort of goes to a mid-ground state (see screenshot) where the screen is not usable. The AS3 gets an error callback but the event.data is empty so no apparent reason why. Swiping down brings the app back to the foreground.
When testing videos, this will happen most of the time, but sometimes the IS test video works and sometimes AdMob works.
I checked your documentation to see if there were any changes since the previous release but none that I can see.
Tested on ios 13, iPhone XS.
Thanks for your help guys :)
Edit: added missing screenshot. You can see the app in a "mid" ground state, splash screen visible on the edges, app not filling the screen.
This appears to be the last thing blocking apm on my end
CONFLICT :: fatal error : found [1] conflicting packages
CONFLICT :: com.distriqt.Core
CONFLICT :: ├── 7.0.2 required by: [email protected]
CONFLICT :: └── 6.4.8 required by: [email protected]
Thanks!
The crash count increased after we added "com.distriqt.ironsource.Tapjoy.ane".
Here is a log message from Google Crashlytics:
com.apple.root.utility-qos
0 libsystem_kernel.dylib 0x34ec fsync + 8
1 Foundation 0x3d6c0 _NSWriteDataToFileWithExtendedAttributes + 696
2 Foundation 0xfb32c -[NSArray(NSArray) writeToFile:atomically:] + 172
3 Christmas Sweeper 3 0x742a40 -[ISTapjoyAdapter .cxx_destruct] + 63 (ISTapjoyAdapter.m:63)
4 Christmas Sweeper 3 0x740428 -[ISTapjoyAdapter .cxx_destruct] + 63 (ISTapjoyAdapter.m:63)
5 Christmas Sweeper 3 0x73fd88 -[ISTapjoyAdapter .cxx_destruct] + 63 (ISTapjoyAdapter.m:63)
6 libdispatch.dylib 0x1e6c _dispatch_call_block_and_release + 32
7 libdispatch.dylib 0x3a30 _dispatch_client_callout + 20
8 libdispatch.dylib 0x15280 _dispatch_root_queue_drain + 680
9 libdispatch.dylib 0x1596c _dispatch_worker_thread2 + 164
10 libsystem_pthread.dylib 0x1080 _pthread_wqthread + 228
11 libsystem_pthread.dylib 0xe5c start_wqthread + 8
com.ironsrc.sdkapi.queue
0 libsystem_kernel.dylib 0x41a0 getattrlistbulk + 8
1 CoreServicesInternal 0x9c68 NextEntryFromParent + 184
2 CoreServicesInternal 0x9054 DirEnumRead + 388
3 CoreServicesInternal 0x8860 _GetDirectoryURLs(_CFURLEnumerator*) + 312
4 CoreServicesInternal 0x205c _URLEnumeratorGetNextURL + 140
5 Foundation 0x51478 -[NSURLDirectoryEnumerator nextObject] + 92
6 CoreFoundation 0x45214 -[NSEnumerator countByEnumeratingWithState:objects:count:] + 64
7 Christmas Sweeper 3 0xaa998c -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
8 Christmas Sweeper 3 0xa9ff64 -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
9 Christmas Sweeper 3 0xaa0048 -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
10 Christmas Sweeper 3 0xa939e0 -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
11 Christmas Sweeper 3 0xab2aa0 -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
12 Christmas Sweeper 3 0xab2f2c -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
13 Christmas Sweeper 3 0xab269c -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
14 Christmas Sweeper 3 0xa8745c -[SSWVMessageFunction .cxx_destruct] + 11 (SSWVMessageFunction.m:11)
15 libdispatch.dylib 0x1e6c _dispatch_call_block_and_release + 32
16 libdispatch.dylib 0x3a30 _dispatch_client_callout + 20
17 libdispatch.dylib 0xb124 _dispatch_lane_serial_drain + 668
18 libdispatch.dylib 0xbc80 _dispatch_lane_invoke + 392
19 libdispatch.dylib 0x16500 _dispatch_workloop_worker_thread + 648
20 libsystem_pthread.dylib 0x10bc _pthread_wqthread + 288
21 libsystem_pthread.dylib 0xe5c start_wqthread + 8
AIR SDK version: AIR 33.1.1.889
Device OS: Version:15.6.1
Empty data
on onRewardedVideoAvailabilityChanged
onRewardedVideoAvailabilityChanged
[DataEvent type="onRewardedVideoAvailabilityChanged" bubbles=false cancelable=false eventPhase=2 data=""]
data="true/false"
data=""
Device logs if relevant
Documentation regarding which ad networks are supported and built-in in the ane and which are needed to be added as an adapter from IronSource
We are trying to add Vungle/Chartboost ane etc., but apple rejects our ipa.
Device logs if relevant
Hi ,
As from IOS 14 FAN requires to setAdvertiserTrackingEnabled to true to deliver ads.
can you expose the function to set it?
OS 14+ Support
If you are using Facebook adapter 4.1.7+, and building for iOS14+, FAN requires you to set the setAdvertiserTrackingEnabled flag. This allows you to inform Facebook whether to use the data to deliver personalized ads. If the flag is set to false FAN will not be able to deliver personalized ads.
Thanks,
G.
for an iOS build, we're using the latest distriqt ANEs (including IDFA, IronSource). Sometimes, when onRewardedVideoAdRewarded is triggered, the data is empty. (event.data = {}) This is not consistent, as it sometimes works and sometimes doesn't.
Under what circumstances can this occur? And how can it be fixed?
Hi,
I am getting the following error when packing the app Using AppLoving mediation on Android:
aapt tool failed:C:\Users\gille\AppData\Local\Temp\ba994ab8-6538-4e7a-8dea-f3e4a38ddeb8\AndroidManifest.xml:164: error: Error: No resource found that matches the given name (at 'theme' with value '@style/com.applovin.mediation.MaxDebuggerActivity.Theme').
Any Help will be appreciated.
Gil
Hi
Will banner ad support be added?
this break if not yet on air 50.2
as
com.google.code.gson ane v 2.8.900
is with air 33.1
Would be great if you could downgrade the namepsace back to 33.1 and upload a new ANE
Hi Michael,
I just updated pushwoosh ANE to their latest version(6.0.6) and I see lots of crashes on the google play console that related to AppLoving mediation.
I don't think that the error is due to IronSource AppLoving mediation ANE.
the only thing that changed with the problematic build is pushwoosh SDK.
but maybe you can point me to what can cause this kind of crash on pushwoosh SDK.
java.lang.RuntimeException:
at android.content.res.AssetManager.ensureOpenLocked (AssetManager.java:520)
at android.content.res.AssetManager.addAssetPathInternal (AssetManager.java:466)
at android.content.res.AssetManager.addAssetPathAsSharedLibrary (AssetManager.java:450)
at android.webkit.WebViewFactory.getProviderClass (WebViewFactory.java:412)
at android.webkit.WebViewFactory.getProvider (WebViewFactory.java:252)
at android.webkit.WebSettings.getDefaultUserAgent (WebSettings.java:1313)
at com.applovin.impl.sdk.aa.b (Unknown Source:15)
at com.applovin.impl.sdk.l.h (Unknown Source:259)
at com.applovin.impl.sdk.l. (Unknown Source:33)
at com.applovin.impl.sdk.k.a (Unknown Source:158)
at com.applovin.sdk.AppLovinSdk.a (Unknown Source:105)
at com.applovin.sdk.AppLovinSdk.getInstance (Unknown Source:1)
at com.ironsource.adapters.applovin.AppLovinAdapter.initSdk (AppLovinAdapter.java:223)
at com.ironsource.adapters.applovin.AppLovinAdapter.access$200 (AppLovinAdapter.java:55)
at com.ironsource.adapters.applovin.AppLovinAdapter$2.run (AppLovinAdapter.java:319)
at android.os.Handler.handleCallback (Handler.java:914)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:224)
at android.app.ActivityThread.main (ActivityThread.java:7551)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:995)
Your help will be very appreciated.
Thanks,
Gili
Hello,
When starting an app with Unity or Chartboost on iOS, it crashes with something like this in the crash log:
DYDL, symbol XXXX not found, expect in /System/Library/Framworks/Foundation.framework/Foundation.
We're building with 50.2.2.6 but also tried 50.2.2.5. Our mac (to build it) and xcode are fully up to date.
test device: iphone X with iOS version 14.6
Could it be related to this issue? airsdk/Adobe-Runtime-Support#2685
Because I've noticed these 2 ANEs are using swift.
Thanks!
Hi Michael,
Just wanted to say we now integrated the ANE to our app, replacing the original IronSource's ANE,
as the original does not compile - not on Windows and not on Mac since we moved to AIR32.
Your ANE does compile on mac (not on windows though, cause of the Adobe bug),
We're going to test it now.
Just wanted you to know,
until IronSource fix their bug (if they will at all) - this becomes ours (and probably not only us) the target ANE for IronSource services.
Shay
Update the extension to include support for Android 64bit
Starting August 1, 2019, your apps published on Google Play will need to support 64-bit architectures. 64-bit CPUs deliver faster, richer experiences for your users. Adding a 64-bit version of your app provides performance improvements, makes way for future innovation, and sets you up for devices with 64-bit-only hardware.
Hello,
Ironsource has released a new SDK, we are specially interested by it because on the last one we have a high crash rate on iOS (due to Admob adapter).
The issue is that with the new admob adapter, it crashes on compilation (and it doesn't crash if we include their last SDK).
So we suppose it crashes because your ANE is not up to date. Are you planning to update it?
Regards
air sdk: *. *. 821
target api level: 30
#00 pc 0x00000000004e152c /apex/com.android.runtime/lib64/libart.so (art::CodeInfo::CodeInfo(art::OatQuickMethodHeader const*, art::CodeInfo::DecodeFlags))
#00 pc 0x000000000045d990 /apex/com.android.runtime/lib64/libart.so (art::OatQuickMethodHeader::ToDexPc(art::ArtMethod*, unsigned long, bool) const)
#00 pc 0x00000000001f031c /apex/com.android.runtime/lib64/libart.so (art::FaultManager::IsInGeneratedCode(siginfo*, void*, bool))
#00 pc 0x00000000001efc60 /apex/com.android.runtime/lib64/libart.so (art::FaultManager::HandleFault(int, siginfo*, void*))
#00 pc 0x0000000000004ecc /system/bin/app_process64 (art::SignalChain::Handler(int, siginfo*, void*))
#00 pc 0x000000000000063c [vdso] (__kernel_rt_sigreturn)
#00 pc 0x00000000005a2c5c /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface)
#00 pc 0x0000000000131a14 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface)
#00 pc 0x00000000009b1b38 /data/app/air.hetsoft.tunerv2-L2FsnhCgRT9f7CcMdx6uWw==/oat/arm64/base.vdex (com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.doCallInitialize)
#00 pc 0x00000000005a7318 /apex/com.android.runtime/lib64/libart.so (MterpInvokeStaticRange)
#00 pc 0x0000000000131c94 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static_range)
#00 pc 0x00000000009b1ad0 /data/app/air.myappID-L2FsnhCgRT9f7CcMdx6uWw==/oat/arm64/base.vdex (com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.access$200)
#00 pc 0x00000000005a7318 /apex/com.android.runtime/lib64/libart.so (MterpInvokeStaticRange)
#00 pc 0x0000000000131c94 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static_range)
#00 pc 0x00000000009b12a4 /data/app/air. myappID-L2FsnhCgRT9f7CcMdx6uWw==/oat/arm64/base.vdex (com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory$1.run)
#00 pc 0x00000000002b4b14 /apex/com.android.runtime/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.3344685479926618679))
#00 pc 0x0000000000592d18 /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge)
#00 pc 0x0000000000140468 /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge)
#00 pc 0x00000000004afbd8 /system/framework/arm64/boot.oat (java.lang.Thread.run)
#00 pc 0x0000000000137334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub)
#00 pc 0x0000000000145fec /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*))
#00 pc 0x00000000004b171c /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*))
#00 pc 0x00000000004b2830 /apex/com.android.runtime/lib64/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*))
#00 pc 0x00000000004f31ec /apex/com.android.runtime/lib64/libart.so (art::Thread::CreateCallback(void*))
#00 pc 0x00000000000e6a10 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*))
#00 pc 0x0000000000084c6c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread)
It happens to different users according to play console and currently it is most common crash
Hi!
Can you provide com.distriqt.IronSource.swc?
I noticed you add Offerwall support. Is it IronSource Offerwals?
Can I show for example TapJoy Offerwall with this ANEs?
when building ipa after adding UnityAds, Tapjoy and AcColony
I get the following error
adt.log
specifically the relevant is
Undefined symbols for architecture arm64:
"_objc_msgSend$failBufferedObjectsWithError:", referenced from:
___52-[WebViewInvokerQueueDecorator sdkInitializeFailed:]_block_invoke in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$operation", referenced from:
-[WebViewInvokerQueueDecorator callInvokerUsingBufferObject:] in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$callInvokerUsingBufferObject:", referenced from:
___53-[WebViewInvokerQueueDecorator invokeBufferedObjects]_block_invoke in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$clearBuffer", referenced from:
___48-[WebViewInvokerQueueDecorator sdkDidInitialize]_block_invoke in UnityAds(UnityAds-arm64-master.o)
___52-[WebViewInvokerQueueDecorator sdkInitializeFailed:]_block_invoke in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$setOperation:", referenced from:
-[WebViewInvokerQueueDecorator createBufferObjectWithOperation:withCompletion:andErrorCompletion:] in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$setErrorCompletion:", referenced from:
-[WebViewInvokerQueueDecorator createBufferObjectWithOperation:withCompletion:andErrorCompletion:] in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$createBufferObjectWithOperation:withCompletion:andErrorCompletion:", referenced from:
-[WebViewInvokerQueueDecorator saveOperationIntoBuffer:withCompletion:andErrorCompletion:] in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$putBufferObjectIntoTheQueue:", referenced from:
-[WebViewInvokerQueueDecorator saveOperationIntoBuffer:withCompletion:andErrorCompletion:] in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$setBuffer:", referenced from:
+[WebViewInvokerQueueDecorator newWithDecorated:andNotificationCenter:] in UnityAds(UnityAds-arm64-master.o)
"_objc_msgSend$evaluateJavaScript:completionHandler:", referenced from:
On iOS, banners load no issue. On Android, even with a stripped-down setup (nothing but IronSource, no other adapters) no banners load. Interstitials load, but no banners.
Windows 11, Adobe AIR 50.2.3.6, latest IronSource ANE via APM
com.adobe.fre.FRENoSuchNameException
at com.adobe.fre.FREObject.getProperty(Native Method)
at com.distriqt.extension.ironsource.functions.banners.LoadBannerFunction.call(LoadBannerFunction.java:37)
at com.adobe.air.customHandler.callTimeoutFunction(Native Method)
at com.adobe.air.customHandler.handleMessage(customHandler.java:33)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7918)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
The original IronSource implementation has the method getAdvertiserId and we use it for analytics.
it is used like that: IronSource.instance.getAdvertiserId()
its signature is: getAdvertiserId():String
Is it possible to add the same method to this wrapper?
As a continuation from this comment
I would like to ask to support this method
setUserID
Thanks
Hello,
We have an issue with Admob on iOS, when we want to watch a video it triggers an error and "lock" the screen (touch doesn't respond anymore). Error seems to be: "INTERNAL: AdMob:RVAdFailedWithError:The provided view controller is not being presented., code:17" but herewith the complete logs. For the other networks no issues and Admob is working perfectly on Android.
Herewith application.xml just in case: application.xml.txt
Otherwise you have a small mistake (that can cost a few hours to find out ^^') on your documentation here: https://docs.airnativeextensions.com/docs/ironsource/add-the-extension
You've written provider
android:name="com.ironsource.lifecycle.IronsourceLifecycleProvider"
android:authorities="air.com.distriqt.test.IronsourceLifecycleProvider"
Except of provider
android:name="com.ironsource.lifecycle.IronsourceLifecycleProvider"
android:authorities="APPLICATION_PACKAGE.IronsourceLifecycleProvider"
We've updated around 20 of your ANEs without any issues except this one so good job guys :)
Thank you!
default 10:05:14.023878+0100 XXXXXX [ironSource SDK] API: IronSource: hasRewardedVideo true
default 10:05:14.023919+0100 XXXXXX com.distriqt.IronSource::isRewardedVideoCappedForPlacement: auctions
default 10:05:14.024245+0100 XXXXXX 00:10 VideosService videoStart
default 10:05:14.024295+0100 XXXXXX com.distriqt.IronSource::showRewardedVideo
default 10:05:14.024333+0100 XXXXXX [ironSource SDK] API: IronSource: hasRewardedVideo true
default 10:05:14.024635+0100 XXXXXX [ironSource SDK] API: showRV with placement name auctions
default 10:05:14.026859+0100 XXXXXX [ironSource SDK] INTERNAL: AdMob:RVAdFailedWithError:The provided view controller is not being presented., code:17
default 10:05:14.027250+0100 XXXXXX [ironSource SDK] INTERNAL: AdMob: rewardedVideoHasChangedAvailability: NO
default 10:05:14.028951+0100 XXXXXX 0x10a1bec00 - WKApplicationStateTrackingView: View with page [0x10a1bf818, pageProxyID: 22] was removed from a window, _lastObservedStateWasBackground: 0
default 10:05:14.029023+0100 XXXXXX 0x124fd4500 - ~ApplicationStateTracker
default 10:05:14.040334+0100 XXXXXX 0x10a1bf818 - [pageProxyID=22, webPageID=23, PID=4112] WebPageProxy::close:
default 10:05:14.040904+0100 XXXXXX 0x124ffeb08 - [PID=4112] WebProcessCache::canCacheProcess: Not caching process because the cache has no capacity
default 10:05:14.041723+0100 XXXXXX 0x124fde130 - ProcessAssertion() PID 4107 acquiring assertion for process with PID 4112, name '<private>'
default 10:05:14.042602+0100 XXXXXX 0x124fecf80 - [PID=4112, throttler=0x124f9ca98] ProcessThrottler::Activity::invalidate: Ending foreground activity / 'View is visible'
default 10:05:14.042826+0100 XXXXXX 0x124f9ca98 - [PID=4112] ProcessThrottler::sendPrepareToSuspendIPC: isSuspensionImminent: 0
default 10:05:14.043657+0100 XXXXXX 0x124f9ca98 - [PID=4112] ProcessThrottler::sendPrepareToSuspendIPC: Sending PrepareToSuspend(3, isSuspensionImminent: 0) IPC
default 10:05:14.043806+0100 XXXXXX 0x124f9ca98 - [PID=4112] ProcessThrottler::processReadyToSuspend: Updating process assertion to allow suspension
default 10:05:14.043910+0100 XXXXXX 0x124f9ca98 - [PID=4112] ProcessThrottler::setAssertionState: Updating process assertion state to 0 (foregroundActivities: 0, backgroundActivities: 0)
default 10:05:14.044017+0100 XXXXXX 0x124fde850 - ProcessAssertion::setState(0) previousState: 3
default 10:05:14.045763+0100 XXXXXX 0x124f9c900 - WebProcessProxy::didSetAssertionState(0)
default 10:05:14.045927+0100 XXXXXX 0x124f9c900 - WebProcessProxy::didSetAssertionState(Suspended) release all assertions for network process
default 10:05:14.046204+0100 XXXXXX 0x124f9ca98 - [PID=4112] ProcessThrottler::setAssertionState: Updating process assertion state to 1 (foregroundActivities: 0, backgroundActivities: 0)
default 10:05:14.047781+0100 XXXXXX 0x124fde850 - ProcessAssertion::setState(1) previousState: 0
default 10:05:14.049446+0100 XXXXXX 0x124f9c900 - WebProcessProxy::didSetAssertionState(1)
default 10:05:14.049519+0100 XXXXXX 0x124f9c900 - WebProcessProxy::didSetAssertionState(Background) taking background assertion for network process
default 10:05:14.051590+0100 XXXXXX Found 5 implemented methods in 6 delegates
default 10:05:14.053272+0100 XXXXXX 0x10a1bf818 - [pageProxyID=22, webPageID=23, PID=4112] WebPageProxy::destructor:
default 10:05:14.053625+0100 XXXXXX 0x124f9ca98 - [PID=4112] ProcessThrottler::invalidateAllActivities: BEGIN
default 10:05:14.053751+0100 XXXXXX 0x124f9ca98 - [PID=4112] ProcessThrottler::invalidateAllActivities: END
default 10:05:14.054156+0100 XXXXXX 0x124fde850 - ~ProcessAssertion() Releasing process assertion
default 10:05:14.054244+0100 XXXXXX [ironSource SDK] DELEGATE: rewardedVideoDidFailToShowWithError error:The provided view controller is not being presented.
default 10:05:14.054527+0100 XXXXXX [ironSource SDK] DELEGATE: rewardedVideoHasChangedAvailability available:false
If you are reporting a bug please make sure you fill out the following information, otherwise delete this template and ask your question.
My game app is primarily directed at children so I should prevent access to the Android Advertising ID (AAID) otherwise my app is rejected by Google Play as not compliant.
IronSource provices a procedure to prevent access to the AAID at the following link (see Google Play Families policy):
https://developers.is.com/ironsource-mobile/android/regulation-advanced-settings/#step-3
I should call the following functions before initializing IronSource,
IronSource.SetMetaData("is_deviceid_optout","true");
IronSource.SetMetaData("is_child_directed","true");
Infortunately the IronSource ANE doesn't seem to provide the SetMetaData function call, unless I'm missing something?
Is there any way to opt out from accessing the AAID using this Ane?
Device logs if relevant
In some iOS devices after the video ends, the game sounds stops working
I need to deactivate and activate and then the sounds returns to normal
any idea?
Good day.
Could you please help and add the ability to receive the
"onImpressionDataDidSucceed" event from IronSource
as described in this example:
https://developers.is.com/ironsource-mobile/air/ad-revenue-measurement-integration-adobe-air/
Huge count of the same crashes in AdMob library.
Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/appset/AppSet;
at com.google.android.gms.internal.ads.zzfda.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcro.zzd(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcrl.run(:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/appset/AppSet;
at com.google.android.gms.internal.ads.zzfda.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzfda.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzeot.zzb(com.google.android.gms:play-services-ads@@21.0.0:13)
at com.google.android.gms.internal.ads.zzete.zza(com.google.android.gms:play-services-ads@@21.0.0:4)
at com.google.android.gms.internal.ads.zzday.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzday.zzc(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcyz.zzi(com.google.android.gms:play-services-ads@@21.0.0:4)
at com.google.android.gms.internal.ads.zzexq.zzb(com.google.android.gms:play-services-ads@@21.0.0:49)
at com.google.android.gms.internal.ads.zzelj.zzf(com.google.android.gms:play-services-ads@@21.0.0:5)
at com.google.android.gms.internal.ads.zzelj.zzaa(com.google.android.gms:play-services-ads@@21.0.0:2)
at com.google.android.gms.ads.internal.client.zzdu.zzm(com.google.android.gms:play-services-ads-lite@@21.0.0:26)
at com.google.android.gms.ads.BaseAdView.loadAd(com.google.android.gms:play-services-ads-lite@@21.0.0:5)
at com.ironsource.adapters.admob.AdMobAdapter$10.run(AdMobAdapter.java:584)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8653)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/appset/AppSet;
at com.google.android.gms.internal.ads.zzeot.(com.google.android.gms:play-services-ads@@21.0.0:3)
at com.google.android.gms.internal.ads.zzeov.zzb(com.google.android.gms:play-services-ads@@21.0.0:4)
at com.google.android.gms.internal.ads.zzgqf.zzc(com.google.android.gms:play-services-ads@@21.0.0:9)
at com.google.android.gms.internal.ads.zzetf.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzdaz.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzedz.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzedq.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzedg.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgqf.zzc(com.google.android.gms:play-services-ads@@21.0.0:9)
at com.google.android.gms.internal.ads.zzdhf.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzeir.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcza.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcph.zzd(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzexq.zzb(com.google.android.gms:play-services-ads@@21.0.0:49)
at com.google.android.gms.internal.ads.zzelj.zzf(com.google.android.gms:play-services-ads@@21.0.0:5)
at com.google.android.gms.internal.ads.zzelj.zzaa(com.google.android.gms:play-services-ads@@21.0.0:2)
at com.google.android.gms.ads.internal.client.zzdu.zzm(com.google.android.gms:play-services-ads-lite@@21.0.0:26)
at com.google.android.gms.ads.BaseAdView.loadAd(com.google.android.gms:play-services-ads-lite@@21.0.0:5)
at com.ironsource.adapters.admob.AdMobAdapter$10.run(AdMobAdapter.java:467)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8625)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/appset/AppSet;
at com.google.android.gms.internal.ads.zzeot.(com.google.android.gms:play-services-ads@@21.0.0:3)
at com.google.android.gms.internal.ads.zzeov.zzb(com.google.android.gms:play-services-ads@@21.0.0:4)
at com.google.android.gms.internal.ads.zzgqf.zzc(com.google.android.gms:play-services-ads@@21.0.0:9)
at com.google.android.gms.internal.ads.zzetf.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzdaz.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzedz.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzedq.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzedg.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgqf.zzc(com.google.android.gms:play-services-ads@@21.0.0:9)
at com.google.android.gms.internal.ads.zzdhf.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzeir.zza(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcza.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzgpt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcqt.zzb(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzeyk.zzb(com.google.android.gms:play-services-ads@@21.0.0:2)
at com.google.android.gms.internal.ads.zzeyk.zzc(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzfat.zzb(com.google.android.gms:play-services-ads@@21.0.0:19)
at com.google.android.gms.internal.ads.zzfax.zzt(com.google.android.gms:play-services-ads@@21.0.0:10)
at com.google.android.gms.internal.ads.zzfax.zzf(com.google.android.gms:play-services-ads@@21.0.0:1)
at com.google.android.gms.internal.ads.zzcbm.zza(com.google.android.gms:play-services-ads-lite@@21.0.0:2)
at com.google.android.gms.ads.rewarded.RewardedAd.load(com.google.android.gms:play-services-ads-lite@@21.0.0:12)
at com.ironsource.adapters.admob.AdMobAdapter.loadRewardedVideoAdFromAdMob(AdMobAdapter.java:320)
at com.ironsource.adapters.admob.AdMobAdapter.onNetworkInitCallbackSuccess(AdMobAdapter.java:742)
at com.ironsource.adapters.admob.AdMobAdapter.initializationSuccess(AdMobAdapter.java:711)
at com.ironsource.adapters.admob.AdMobAdapter.initSDK(AdMobAdapter.java:203)
at com.ironsource.adapters.admob.AdMobAdapter.access$300(AdMobAdapter.java:55)
at com.ironsource.adapters.admob.AdMobAdapter$3.run(AdMobAdapter.java:264)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8625)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Hi,
I know this ane is not officially supported but as it's currently the only way to get IronSrc with 64bit Android running, I tried it out a little.
Replacing the official IronSrc ane with this one results in IronSrc network test ads and no mediation being detected.
Is there something to be aware of? Or is the current github version simply not usable for us?
08-19 11:03:50.647 19490 19490 I IntegrationHelper: Adapter 6.8.2 - VERIFIED
08-19 11:03:50.647 19490 19490 I IntegrationHelper: *** Activities ***
08-19 11:03:50.649 19490 19490 I IntegrationHelper: com.ironsource.sdk.controller.ControllerActivity - VERIFIED
08-19 11:03:50.651 19490 19490 I IntegrationHelper: com.ironsource.sdk.controller.InterstitialActivity - VERIFIED
08-19 11:03:50.652 19490 19490 I IntegrationHelper: com.ironsource.sdk.controller.OpenUrlActivity - VERIFIED
08-19 11:03:50.652 19490 19490 I IntegrationHelper: >>>> IronSource - VERIFIED
08-19 11:03:50.652 19490 19490 I IntegrationHelper: --------------- AdColony --------------
08-19 11:03:50.653 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.653 19490 19490 E IntegrationHelper: >>>> AdColony - NOT VERIFIED
08-19 11:03:50.653 19490 19490 I IntegrationHelper: --------------- AppLovin --------------
08-19 11:03:50.653 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.653 19490 19490 E IntegrationHelper: >>>> AppLovin - NOT VERIFIED
08-19 11:03:50.653 19490 19490 I IntegrationHelper: --------------- Chartboost --------------
08-19 11:03:50.653 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.653 19490 19490 E IntegrationHelper: >>>> Chartboost - NOT VERIFIED
08-19 11:03:50.653 19490 19490 I IntegrationHelper: --------------- HyprMX --------------
08-19 11:03:50.653 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.653 19490 19490 E IntegrationHelper: >>>> HyprMX - NOT VERIFIED
08-19 11:03:50.653 19490 19490 I IntegrationHelper: --------------- UnityAds --------------
08-19 11:03:50.653 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.653 19490 19490 E IntegrationHelper: >>>> UnityAds - NOT VERIFIED
08-19 11:03:50.653 19490 19490 I IntegrationHelper: --------------- Vungle --------------
08-19 11:03:50.654 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.654 19490 19490 E IntegrationHelper: >>>> Vungle - NOT VERIFIED
08-19 11:03:50.654 19490 19490 I IntegrationHelper: --------------- InMobi --------------
08-19 11:03:50.654 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.654 19490 19490 E IntegrationHelper: >>>> InMobi - NOT VERIFIED
08-19 11:03:50.654 19490 19490 I IntegrationHelper: --------------- Facebook --------------
08-19 11:03:50.654 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.654 19490 19490 E IntegrationHelper: >>>> Facebook - NOT VERIFIED
08-19 11:03:50.654 19490 19490 I IntegrationHelper: --------------- Fyber --------------
08-19 11:03:50.654 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.654 19490 19490 E IntegrationHelper: >>>> Fyber - NOT VERIFIED
08-19 11:03:50.654 19490 19490 I IntegrationHelper: --------------- MediaBrix --------------
08-19 11:03:50.655 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.655 19490 19490 E IntegrationHelper: >>>> MediaBrix - NOT VERIFIED
08-19 11:03:50.655 19490 19490 I IntegrationHelper: --------------- Tapjoy --------------
08-19 11:03:50.655 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.655 19490 19490 E IntegrationHelper: >>>> Tapjoy - NOT VERIFIED
08-19 11:03:50.655 19490 19490 I IntegrationHelper: --------------- AdMob --------------
08-19 11:03:50.655 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.655 19490 19490 E IntegrationHelper: >>>> AdMob - NOT VERIFIED
08-19 11:03:50.655 19490 19490 I IntegrationHelper: --------------- MoPub --------------
08-19 11:03:50.655 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.655 19490 19490 E IntegrationHelper: >>>> MoPub - NOT VERIFIED
08-19 11:03:50.655 19490 19490 I IntegrationHelper: --------------- Maio --------------
08-19 11:03:50.655 1871 1998 I AppManager: dependence has been existed:19490 -> 12124
08-19 11:03:50.655 19490 19490 E IntegrationHelper: Adapter - MISSING
08-19 11:03:50.655 19490 19490 E IntegrationHelper: >>>> Maio - NOT VERIFIED
08-19 11:03:50.656 1871 1998 I AppManager: dependence has been existed:19490 -> 12124
08-19 11:03:50.658 19490 19702 W IntegrationHelper: --------------- Google Play Services --------------
08-19 11:03:50.658 19490 19702 I IntegrationHelper: Google Play Services - VERIFIED
08-19 11:03:50.659 19490 19490 D com.distriqt.IronSource: IronSourceController::setConsent( true )
08-19 11:03:50.659 19490 19490 I API : setConsent : true
Using latest version v2.16.0 we are not getting any bids from facebook. We double checked our configuration and everything looks ok.
In facebook dashboard we see the following error:
A bidder token is missing from bid requests
we initialize facebook like this:
FacebookAudience.instance.adSettings.setDataProcessingOptions([]);
FacebookAudience.instance.adSettings.setAdvertiserTrackingEnabled(true);
please advise on this
Dear Publishers
From January 16th, 2024, publishers and developers using Google's ad products will be required to use a Google certified CMP (Consent Management Platform) that integrates with the TCF 2.0 (Transparency and Consent Framework) when serving ads to users in the European Economic Area or the UK. More information on Google's policy is available here.
What you should do:
To support publishers that implement a TCF CMP, Tapjoy exposes a consent API in its SDK, which allows the publisher to share the user’s choice with the Tapjoy SDK.
Publishers using Google UMP and CMPs that support Google’s Additional Consent
If you use Google UMP (Google’s CMP), or other CMPs that support Google’s Additional Consent (Google’s solution for non-registered TCF vendors), complete the necessary configurations on the AdMob platform. Learn more here. If you are using other CMPs that are not Google UMP, please read the instructions of such CMPs on how to set the Google Additional Consent. Make sure that “ironSource Mobile” is included in Google’s Additional Consent. Set the consent API exposed by the Tapjoy SDK based on the consent value stored in the AC String for “ironSource Mobile”.
Publishers using other CMPs
If you are not using Google UMP, or other CMPs that support Google’s Additional Consent , you will need to set Tapjoy as a custom vendor based on the instructions from the CMP. Set the consent API exposed by the Tapjoy SDK based on the consent value stored by the CMP for Tapjoy.
Please follow the instructions and reach out to your account partner with any questions.
The Tapjoy offerwall team
SDK 50.2.2.6
Android 13
Interstitials and "app open" ads are showing for admob network.
I havent tested with all adapters yet.
Banners isn't showing. There is no errors in logcat and I have success calback:
onBannerAdLoaded [DataEvent type="onBannerAdLoaded" bubbles=false cancelable=false eventPhase=2 data="{}"]
But banner itself isn't showing.
It works perfect when I set runtimeInBackgroundThread to false
I have followed the guides to implement this ANE but without any luck. I have added the needed ANEs in my project (core, ironsource, playservices.ads, playservices.base and androidsupport.v4).
My project in Ironsrc is enabled and banner and interstitial are live.
My code on start:
IronSource.instance.init( IRONSRC_APP_KEY);
if (IronSource.isSupported)
{
IronSource.instance.loadInterstitial();
IronSource.instance.validateIntegration();
IronSource.instance.addEventListener("onBannerAdLoaded", onBannerAdLoaded);
IronSource.instance.addEventListener("onBannerAdLoadFailed", onBannerAdLoadFailed);
IronSource.instance.addEventListener("onBannerAdClicked", onBannerAdClicked);
IronSource.instance.addEventListener("onBannerAdScreenPresented", onBannerAdScreenPresented);
IronSource.instance.addEventListener("onBannerAdScreenDismissed", onBannerAdScreenDismissed);
IronSource.instance.addEventListener("onBannerAdLeftApplication", onBannerAdLeftApplication);
IronSource.instance.loadInterstitial();
}
Do you have any ideas what might be wrong?
Banner and interstitial should appear when they load. ValidateIntegration doesn't trace any info in the console.
Nothing happens
hi
This error occurred to me when I put the following code
IronSource.instance.loadBanner( IronSourceBannerSize.BANNER, IronSource.POSITION_BOTTOM);
head of my project
import com.distriqt.extension.ironsource.IronSource;
import com.distriqt.extension.ironsource.events.RewardedVideoAdEvent;
Hi! Will offerwall support be added? thanks!
Hi,
I tried using mediation with AdMob on a first app (released on the store), and I can see it worked:
I did see the test ads, then the live ads on the game
I've seen on the console that some ads have been seen by players and that it generated some revenue, validating the process
My next step is to integrate this mediation to another game (live too), but it doesn't work:
When I use this second app App Key, I don't get ads in the game (onRewardedVideoAvailabilityChanged doesn't trigger)
However, when I use the first App Key on this second game, I can see ads in it
Can I send the logs by mail to see where it comes from?
com.ironsource.adobeair.google - 11349 bytes after decompression
[SWF] com.ironsource.adobeair.fbaudiencenetwork - 11072 bytes after decompression
ArgumentError: Error #3500: The extension context does not have a method with the name setPluginData.
at flash.external::ExtensionContext/_call()
at flash.external::ExtensionContext/call()
at com.ironsource.adobeair::IronSource/setPluginData()[/Users/moshe.aviv-aslanov/git/adobeair-mediation/AdobeAir-Plugin/src/com/ironsource/adobeair/IronSource.as:58]
at com.ironsource.adobeair::IronSource$/get instance()[/Users/moshe.aviv-aslanov/git/adobeair-mediation/AdobeAir-Plugin/src/com/ironsource/adobeair/IronSource.as:25]
i use :
sdk 33.0
Adobe flasch cs6
Could you explain why you provide an ironSource ANE?
Why should we use your ANE instead of the ANEs provided by IronSource itself? Or is it an addition to them?
What about the Mediation Adapters?
I'm back haha. Now that the folder is cleared out and I'm trying to get ads rolling again, I've started to add in the adapters I need. When I try to install the admob adapter I get conflicts with PushNotifications-FCM -- I'm guessing AdMob needs an update?
Ironsource.admob to install from command "apm install com.distriqt.ironsource.AdMob"
Multiple conflicts cause a fatal error
⣾ Finding package : com.distriqt.ironsource.AdMob@latest
✓ Found package: [email protected]
⣽ Finding package : [email protected]
✓ Found package: [email protected]
⣻ Finding package : [email protected]
✓ Found package: [email protected]
⢿ Finding package : [email protected]
✓ Found package: [email protected]
⡿ Finding package : [email protected]
✓ Found package: [email protected]
⣟ Finding package : [email protected]
✓ Found package: [email protected]
⣯ Finding package : [email protected]
✓ Found package: [email protected]
⣷ Finding package : [email protected]
✓ Found package: [email protected]
⣾ Finding package : [email protected]
✓ Found package: [email protected]
⣽ Finding package : [email protected]
✓ Found package: [email protected]
⣻ Finding package : [email protected]
✓ Found package: [email protected]
⢿ Finding package : [email protected]
✓ Found package: [email protected]
⡿ Finding package : [email protected]
✓ Found package: [email protected]
CONFLICT :: fatal error : found [3] conflicting packages
CONFLICT :: androidx.constraintlayout
CONFLICT :: ├── 2.1.3 required by: [email protected]
CONFLICT :: └── 1.1.3 required by: [email protected]
CONFLICT :: com.google.guava
CONFLICT :: ├── 31.0.1 required by: [email protected]
CONFLICT :: └── 1.0.17 required by: [email protected]
CONFLICT :: com.distriqt.playservices.Base
CONFLICT :: ├── 18.0.1 required by: [email protected]
CONFLICT :: └── 17.5.1 required by: [email protected]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.