Coder Social home page Coder Social logo

agulev / defold-extension-unity-ads Goto Github PK

View Code? Open in Web Editor NEW
39.0 9.0 10.0 141.72 MB

UnityAds native extension for Defold engine.

License: Apache License 2.0

C++ 28.94% Objective-C++ 23.86% C 0.82% Java 23.04% Lua 23.27% Ruby 0.07%
unity-ads defold-game-engine defold unityads defold-module defold-library banner defold-engine monetization

defold-extension-unity-ads's Introduction

“This plugin is not endorsed or sponsored by Unity Technologies. This is an independent, unofficial plugin. UNITY and the Unity logo are Unity Technologies’ registered trademarks in the US and other countries--All rights reserved.“

defvideoads-01

Build Status

DefVideoAds (plugin for Unity ADS)

This is UnityAds native extension for Defold engine. Extension supported IOS (minimum iOS version is 9.0) and Android.

Installation

To use this library in your Defold project, add the needed version URL to your game.project dependencies from Releases

image

Example

See the example folder for understand how to use extension. Especially ui.gui_script file.

Example

LUA Api

Please, read Android API docs and iOS API docs

Methods

unityads.request_idfa()

unityads.request_idfa()
-- iOS only method that shows IDFA request popup.
-- On Android it always fire callback with MSG_IDFA/EVENT_NOT_SUPPORTED
-- should be called before initialization

unityads.initialize(game_id, callback)

unityads.initialize(game_id, callback, test_mode)

Original Docs iOS Android

local function defunityads_callback(self, message_id, message)
...
end
...
unityads.initialize("1401815", defunityads_callback)
 -- `test_mode` is optional parameter:
unityads.initialize("1401815", defunityads_callback, true)

unityads.set_callback(callback)

unityads.set_callback(defunityads_callback) -- set callback
unityads.set_callback(nil) -- remove callback
unityads.set_callback() -- remove callback

unityads.set_debug_mode(is_debug)

Original Docs iOS Android

unityads.set_debug_mode(true) -- set debug mode
unityads.set_debug_mode(false) -- set debug mode

unityads.get_debug_mode()

Original Docs iOS Android

local is_debig_mode = unityads.getDebugMode() -- Returns true if current mod is debug

unityads.is_initialized()

Original Docs iOS Android

local is_initialized = unityads.is_initialized() -- Returns `true` if Unity ADS initialized

unityads.is_supported()

Original Docs iOS Android

local is_supported = unityads.is_supported() -- Returns `true` if Unity Ads is supported by the current device

unityads.get_version()

local version = unityads.get_version() -- Returns the Unity Ads SDK version as a string.

unityads.show(placement_id)

unityads.show("rewardedVideo") -- show rewardedVideo

unityads.load(placement_id)

unityads.load("rewardedVideo") -- load rewardedVideo

unityads.load_banner(placement_id)

unityads.load_banner(placement_id, banner_width, banner_height)

unityads.load_banner("banner") -- load banner, by defaulf width = 320, height = 50
unityads.load_banner("banner", 320, 50) -- load banner

unityads.unload_banner()

unityads.unload_banner() -- unload banner

unityads.show_banner()

unityads.show_banner() -- show banner

unityads.hide_banner()

unityads.hide_banner() -- hide banner

unityads.set_banner_position(position)

unityads.set_banner_position(position) -- set position of the banner
-- default value is unityads.BANNER_POSITION_TOP_CENTER

--possible positions:
unityads.BANNER_POSITION_TOP_LEFT
unityads.BANNER_POSITION_TOP_CENTER
unityads.BANNER_POSITION_TOP_RIGHT
unityads.BANNER_POSITION_BOTTOM_LEFT
unityads.BANNER_POSITION_BOTTOM_CENTER
unityads.BANNER_POSITION_BOTTOM_RIGHT
unityads.BANNER_POSITION_CENTER

Constants

local function defunityads_callback(self, message_id, message)
...
end

Message types

--possible values for `message_id` :
unityads.MSG_INIT
unityads.MSG_SHOW
unityads.MSG_LOAD
unityads.MSG_BANNER
unityads.MSG_IDFA
unityads.MSG_INIT
local function defunityads_callback(self, message_id, message)
  if message_id == unityads.MSG_INIT then
    if message.event == unityads.EVENT_COMPLETED then
        -- message = {placement_id = "string", ...}
    elseif message.event == unityads.EVENT_SDK_ERROR then
        -- message = {code = int, error = "error message string"}
        if message.code == unityads.ERROR_INTERNAL then
            -- initialization failed due to environment or internal services
        elseif message.code == unityads.ERROR_INVALID_ARGUMENT then
            -- initialization failed due to invalid argument(e.g. game ID)
        elseif message.code == unityads.ERROR_AD_BLOCKER_DETECTED then
            -- initialization failed due to url being blocked
        end
    elseif message.event == unityads.EVENT_JSON_ERROR then
        -- message = {error = "error message string"}
    end
  end
end
unityads.MSG_SHOW
local function defunityads_callback(self, message_id, message)
  if message_id == unityads.MSG_SHOW then
    if message.event == unityads.EVENT_COMPLETED then
      -- message = {placement_id = "string"}
      -- An event that indicates that the ad was played entirely.
    elseif message.event == unityads.EVENT_SKIPPED then
        -- message = {placement_id = "string"}
        -- An event that indicates that the user skipped the ad.
    elseif message.event == unityads.EVENT_START then
        -- message = {placement_id = "string"}
        -- UnityAds has started to show ad with a specific placement.
    elseif message.event == unityads.EVENT_CLICKED then
        -- message = {placement_id = "string"}
        -- UnityAds has received a click while showing ad with a specific placement.
    elseif message.event == unityads.EVENT_SDK_ERROR then
        -- message = {code = int, error = "error message string", placement_id = "string"}
        if message.code == unityads.ERROR_NOT_INITIALIZED then
            -- show failed due to SDK not initialized.
        elseif message.code == unityads.ERROR_NOT_READY then
            --show failed due to placement not being ready.
        elseif message.code == unityads.ERROR_VIDEO_PLAYER then
            -- show failed due to video player.
        elseif message.code == unityads.ERROR_INVALID_ARGUMENT then
            -- show failed due to invalid arguments.
        elseif message.code == unityads.ERROR_NO_CONNECTION then
            -- show failed due to internet connection.
        elseif message.code == unityads.ERROR_ALREADY_SHOWING then
            -- show failed due to ad is already being showen.
        elseif message.code == unityads.ERROR_INTERNAL then
            -- show failed due to environment or internal services.
        elseif message.code == unityads.ERROR_TIMEOUT then
            -- Error related to an Ad being unable to show within a specified time frame
        end
    elseif message.event == unityads.EVENT_JSON_ERROR then
        -- message = {error = "error message string"}
    end
  end
end
unityads.MSG_LOAD
local function defunityads_callback(self, message_id, message)
  if message.event == unityads.EVENT_LOADED then
      -- message = {placement_id = "string"}
      -- Load request has successfully filled the specified placementId with an ad that is ready to show.
  elseif message.event == unityads.EVENT_SDK_ERROR then
      -- message = {code = int, error = "error message string", placement_id = "string"}
      if message.code == unityads.ERROR_NOT_INITIALIZED then
          -- Error related to SDK not initialized
      elseif message.code == unityads.ERROR_INTERNAL then
          -- Error related to environment or internal services
      elseif message.code == unityads.ERROR_INVALID_ARGUMENT then
          -- Error related to invalid arguments
      elseif message.code == unityads.ERROR_NO_FILL then
          -- Error related to there being no ads available
      elseif message.code == unityads.ERROR_TIMEOUT then
          -- Error related to there being no ads available
      end
  elseif message.event == unityads.EVENT_JSON_ERROR then
      -- message = {error = "error message string"}
  end
end
unityads.MSG_BANNER
local function defunityads_callback(self, message_id, message)
  if message.event == unityads.EVENT_LOADED then
      -- message = {placement_id = "string"}
      -- Banner is loaded and ready to be placed in the view hierarchy.
  elseif message.event == unityads.EVENT_LEFT_APPLICATION then
      -- message = {placement_id = "string"}
      -- Banner links outside the application.
  elseif message.event == unityads.EVENT_CLICKED then
      -- message = {placement_id = "string"}
      -- Banner is clicked.
  elseif message.event == unityads.EVENT_SDK_ERROR then
      -- message = {code = int, error = "error message string", placement_id = "string"}
      if message.code == unityads.ERROR_UNKNOWN then
          -- Unknown error 
      elseif message.code == unityads.ERROR_NATIVE then
          -- Error related to native
      elseif message.code == unityads.ERROR_WEBVIEW then
          -- Error related to webview
      elseif message.code == unityads.ERROR_NO_FILL then
          -- Error related to there being no ads available
      end
  elseif message.event == unityads.EVENT_JSON_ERROR then
      -- message = {error = "error message string"}
  end
end
unityads.MSG_IDFA
local function defunityads_callback(self, message_id, message)
  if message.event == unityads.EVENT_NOT_SUPPORTED then
      -- IDFA isn't supported
  elseif message.event == unityads.EVENT_STATUS_AUTORIZED then
  elseif message.event == unityads.EVENT_STATUS_DENIED then
  elseif message.event == unityads.EVENT_STATUS_NOT_DETERMINED then
  elseif message.event == unityads.EVENT_STATUS_RESTRICTED then
  elseif message.event == unityads.EVENT_JSON_ERROR then
      -- message = {error = "error message string"}
  end
end

If you have any issues, questions or suggestions please create an issue or contact me: [email protected]

defold-extension-unity-ads's People

Contributors

agulev avatar britzl avatar jhonnyking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

defold-extension-unity-ads's Issues

iOS Simulator Build Target

Is it possible for this extension to be compatible with the x86_64 iOS simulator target?

It throws build errors due to missing architectures in various files.

Certainly not a deal breaker if this is too difficult. I need to get a physical device soon.

Screen Shot 2022-11-06 at 12 03 12 PM

AndroidManifest.xml modification

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23" />
to
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="26" />

and
remove

<service android:name="com.defold.adtruth.InstallReceiver"/>
        <receiver
            android:name="com.defold.adtruth.InstallReceiver"
            android:exported="true">
          <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
          </intent-filter>
        </receiver>

from AndroidManifest.xml

Refactoring

  • Lua stile API names
  • Load Method #17
  • Remove Deprecaed API
  • New example
  • Android
  • iOS
  • Readme
  • script_api

Unity Ads make ANR

Unity Ads on Family Age project make next ANR:
Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x50000010 (has extras) }

With next traceback:

"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x75730000 self=0xb4827800
  | sysTid=1884 nice=0 cgrp=bg_non_interactive sched=0/0 handle=0xb6fadbec
  | state=S schedstat=( 0 0 0 ) utm=119 stm=74 core=2 HZ=100
  | stack=0xbe471000-0xbe473000 stackSize=8MB
  | held mutexes=
  #00  pc 00000000000133dc  /system/lib/libc.so (syscall+28)
  #01  pc 0000000000016de1  /system/lib/libc.so (_Z33__pthread_cond_timedwait_relativeP14pthread_cond_tP15pthread_mutex_tPK8timespec+56)
  #02  pc 0000000000161aec  /data/app/com.test.familyage-1/lib/arm/libFamily_Age.so (???)
  #03  pc 0000000000068073  /system/lib/libandroid_runtime.so (???)
  #04  pc 00000000002405b7  /system/framework/arm/boot.oat (Java_android_app_NativeActivity_onPauseNative__J+90)
  at android.app.NativeActivity.onPauseNative (Native method)
  at android.app.NativeActivity.onPause (NativeActivity.java:209)
  at com.dynamo.android.DefoldActivity.onPause (DefoldActivity.java:231)
  at android.app.Activity.performPause (Activity.java:6336)
  at android.app.Instrumentation.callActivityOnPause (Instrumentation.java:1322)
  at android.app.ActivityThread.performPauseActivity (ActivityThread.java:3677)
  at android.app.ActivityThread.performPauseActivity (ActivityThread.java:3650)
  at android.app.ActivityThread.handlePauseActivity (ActivityThread.java:3625)
  at android.app.ActivityThread.access$1100 (ActivityThread.java:177)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1441)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:135)
  at android.app.ActivityThread.main (ActivityThread.java:5910)
  at java.lang.reflect.Method.invoke! (Native method)
  at java.lang.reflect.Method.invoke (Method.java:372)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1405)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1200)

Redundant define for DLIB_LOG_DOMAIN

(minor issue, but a bit noisy)

Each extension automatically get their own log domain set when building on the extender server.

WARNING: defunityads/src/unityads.cpp(5): 'DLIB_LOG_DOMAIN' macro redefined [-Wmacro-redefined]
#define DLIB_LOG_DOMAIN LIB_NAME

4.9.3 Crashes with a banner load request

Sorry, I'm a newbie who doesn't know how to get crash data.
Tested on my android device, 4.9.2 works fine, but 4.9.3 crashes the whole app when I attempt to load a banner ad.

Receiving Multiple Callbacks on AdClose event .

I have used the extension with a simple initialization

function unity_ads_callbacks(self, msg_type, message)
	if msg_type == unityads.TYPE_DID_FINISH then
		if message.state == unityads.FINISH_STATE_COMPLETED then
			print("completed")
			pprint(message)
		elseif message.state == unityads.FINISH_STATE_SKIPPED then
			print("skipped")
			pprint(message)
		end
	end
end

function init(self)
	unityads.initialize("3678415",unity_ads_callbacks,true)
end

Whenever i play the default ad with unityads.show() or unityads.show(placementId) and close it i receive multiple callbacks at the same time instead of only one

e.g . Defold console

{ --[[0xd2eba4c0]]
  placementId = "video",
  state = 2
}
DEBUG:SCRIPT: completed
DEBUG:SCRIPT: 
{ --[[0xd2eba550]]
  placementId = "video",
  state = 2
}
DEBUG:SCRIPT: completed
DEBUG:SCRIPT: 
{ --[[0xd2eba5c0]]
  placementId = "video",
  state = 2
}
DEBUG:SCRIPT: completed
DEBUG:SCRIPT: 
{ --[[0xd2eba630]]
  placementId = "video",
  state = 2
}
DEBUG:SCRIPT: completed
DEBUG:SCRIPT: 
{ --[[0xd2eba6a0]]
  placementId = "video",
  state = 2
}
DEBUG:SCRIPT: completed
DEBUG:SCRIPT: 
{ --[[0xd2eba710]]
  placementId = "video",
  state = 2
}
DEBUG:SCRIPT: completed
DEBUG:SCRIPT: 
{ --[[0xd2eba780]]
  placementId = "video",
  state = 2
}

Crashes game on very first run

My game was crashing at start, without error message, when run as a new install on my device. Removing the Unity Ads plugin fixed the crash.
On subsequent runs the game ran with no issue at all with the extension installed, it only happens when it is a new install.

[4.4.0] Android init: Creating external cache directory failed

Defold 1.3.6
DefVideoAds 4.4.0

Google Pixel 6a
Android 13

Exception is thrown during initialization, preventing Unity Ads from working.

09-22 21:57:12.309 31492 31540 E UnityAds: com.unity3d.services.core.cache.CacheDirectory.getCacheDirectory() (line:38) :: Creating external cache directory failed: Attempt to invoke virtual method 'java.io.File android.content.Context.getExternalCacheDir()' on a null object reference
09-22 21:57:12.310 31492 31540 W System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File android.content.Context.getFilesDir()' on a null object reference
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.core.cache.CacheDirectory.getCacheDirectory(CacheDirectory.java:54)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.core.properties.SdkProperties.getCacheDirectory(SdkProperties.java:198)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.core.properties.SdkProperties.getCacheDirectory(SdkProperties.java:190)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.core.properties.SdkProperties.getLocalConfigurationFilepath(SdkProperties.java:174)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.core.configuration.ConfigurationReader.getLocalConfiguration(ConfigurationReader.java:34)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.core.configuration.ConfigurationReader.getCurrentConfiguration(ConfigurationReader.java:21)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.ads.operation.load.LoadModuleDecoratorTimeout.<init>(LoadModuleDecoratorTimeout.java:25)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.ads.operation.load.LoadModule.getInstance(LoadModule.java:35)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.services.ads.UnityAdsImplementation.load(UnityAdsImplementation.java:171)
09-22 21:57:12.310 31492 31540 W System.err:    at com.unity3d.ads.UnityAds.load(UnityAds.java:281)
09-22 21:57:12.310 31492 31540 W System.err:    at com.agulev.defunityads.DefUnityAdsJNI.load(DefUnityAdsJNI.java:235)
09-22 21:57:12.311 31492 31540 D UnityAds: com.unity3d.services.ads.UnityAdsImplementation.initialize() (line:63) :: ENTERED METHOD
09-22 21:57:12.311 31492 31540 D UnityAds: com.unity3d.services.UnityServices.initialize() (line:35) :: ENTERED METHOD
09-22 21:57:12.311 31492 31540 I UnityAds: com.unity3d.services.UnityServices.initialize() (line:119) :: Initializing Unity Services 4.4.0 (4400) with game id 3530625 in production mode
09-22 21:57:12.311 31492 31540 E UnityAds: com.unity3d.services.core.configuration.EnvironmentCheck.testCacheDirectory() (line:49) :: Unity Ads cache directory check fail: no working cache directory available
09-22 21:57:12.311 31492 31540 E UnityAds: com.unity3d.services.UnityServices.initialize() (line:133) :: Error during Unity Services environment check, halting Unity Services init

Unity ANR's

I am getting a lot of these kind of ANR's in my game. I've deleted Admob and Unity ads plugin, removed all the ads. still getting these types of ANR's. PLEASE HELP..!!!

"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x755ab2c0 self=0x785140dc00
| sysTid=21459 nice=-10 cgrp=default sched=0/0 handle=0x78d805b548
| state=S schedstat=( 1544407181 149403077 2125 ) utm=79 stm=74 core=6 HZ=100
| stack=0x7ff7848000-0x7ff784a000 stackSize=8MB
| held mutexes=

#00 pc 000000000007124c /system/lib64/libc.so (__ioctl+4)

#1 pc 00000000000291f8 /system/lib64/libc.so (ioctl+136)

#2 pc 000000000005ba14 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)

#3 pc 000000000005c81c /system/lib64/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+60)

#4 pc 000000000005c668 /system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+176)

#5 pc 00000000000524a0 /system/lib64/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+232)

#6 pc 0000000000136b88 /system/lib64/libandroid_runtime.so (android_os_BinderProxy_transact(_JNIEnv*, _jobject*, int, _jobject*, _jobject*, int)+152)

at android.os.BinderProxy.transactNative (Native method)

at android.os.BinderProxy.transact (Binder.java:1144)

at com.android.internal.view.IInputMethodManager$Stub$Proxy.startInputOrWindowGainedFocus (IInputMethodManager.java:749)

at android.view.inputmethod.InputMethodManager.startInputInner (InputMethodManager.java:1517)

  • locked <0x00b04a8f> (a android.view.inputmethod.InputMethodManager$H)

    at android.view.inputmethod.InputMethodManager$H.handleMessage (InputMethodManager.java:582)

  • locked <0x00b04a8f> (a android.view.inputmethod.InputMethodManager$H)

    at android.os.Handler.dispatchMessage (Handler.java:106)

    at android.os.Looper.loop (Looper.java:226)

    at android.app.ActivityThread.main (ActivityThread.java:7221)

    at java.lang.reflect.Method.invoke (Native method)

    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:576)

    at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:942)

crash

default 22:27:03.998332 +0500 DefUnityAds INFO:DLIB: Log server started on port 49367
default 22:27:03.998776 +0500 DefUnityAds INFO:ENGINE: Engine service started on port 8001
default 22:27:03.998819 +0500 DefUnityAds INFO:ENGINE: Defold Engine 1.2.127 (c129eaf)
default 22:27:04.018835 +0500 DefUnityAds Retrieving resting unlock: 0
default 22:27:04.718933 +0500 DefUnityAds INFO:ENGINE: Loading data from: dmanif:/var/containers/Bundle/Application/AAE9998D-F3CD-484A-A2B6-66488BB03FD0/DefUnityAds.app/game.dmanifest
default 22:27:04.743339 +0500 DefUnityAds [CLIoHidInterface] Adding new Device with usage pair {65280, 3}
default 22:27:04.745245 +0500 DefUnityAds [CLIoHidInterface] invalidating hid service refs
default 22:27:04.745702 +0500 DefUnityAds [CLIoHidInterface] Refreshing service refs
default 22:27:04.745801 +0500 DefUnityAds Requesting calls from host
default 22:27:04.746156 +0500 DefUnityAds Received requested calls from host:
default 22:27:04.754778 +0500 DefUnityAds [CLIoHidInterface] Event system client initialized successfully
default 22:27:04.755359 +0500 DefUnityAds [CLIoHidInterface] invalidating hid service refs
default 22:27:04.755596 +0500 DefUnityAds [CLIoHidInterface] Refreshing service refs
default 22:27:05.078906 +0500 DefUnityAds 1366: Starting AURemoteIO(0x10e83bc40)
output client: 2 ch, 44100 Hz, Float32, non-inter, output HW: 2 ch, 44100 Hz, Float32, non-inter
input client: 2 ch, 0 Hz, Float32, non-inter, input HW: 2 ch, 0 Hz, Float32, non-inter
default 22:27:05.079701 +0500 DefUnityAds 1376: work interval port 0x7e03
default 22:27:05.294531 +0500 DefUnityAds INFO:ENGINE: Initialised sound device 'default'
default 22:27:05.308789 +0500 DefUnityAds DEBUG:SCRIPT: VERSION IS: 2.2.1
default 22:27:05.309690 +0500 DefUnityAds DEBUG:SCRIPT: DEBUG MODE IS: false
default 22:27:05.315131 +0500 DefUnityAds DEBUG:SCRIPT: isInitialized: false
default 22:27:05.315417 +0500 DefUnityAds DEBUG:SCRIPT: isSupported: true
default 22:27:05.316423 +0500 DefUnityAds INFO:CRASH: Successfully wrote Crashdump to file: /var/mobile/Containers/Data/Application/6FA658B3-33C6-4E8D-ACBE-472BDF1A7410/Library/Application Support/Defold/_crash

DefUnityAds-2018-05-11-222707.crash.txt

Unity ANR's

"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x755ab2c0 self=0x785140dc00
| sysTid=21459 nice=-10 cgrp=default sched=0/0 handle=0x78d805b548
| state=S schedstat=( 1544407181 149403077 2125 ) utm=79 stm=74 core=6 HZ=100
| stack=0x7ff7848000-0x7ff784a000 stackSize=8MB
| held mutexes=

#00 pc 000000000007124c /system/lib64/libc.so (__ioctl+4)

#1 pc 00000000000291f8 /system/lib64/libc.so (ioctl+136)

#2 pc 000000000005ba14 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)

#3 pc 000000000005c81c /system/lib64/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+60)

#4 pc 000000000005c668 /system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+176)

#5 pc 00000000000524a0 /system/lib64/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+232)

#6 pc 0000000000136b88 /system/lib64/libandroid_runtime.so (android_os_BinderProxy_transact(_JNIEnv*, _jobject*, int, _jobject*, _jobject*, int)+152)

at android.os.BinderProxy.transactNative (Native method)

at android.os.BinderProxy.transact (Binder.java:1144)

at com.android.internal.view.IInputMethodManager$Stub$Proxy.startInputOrWindowGainedFocus (IInputMethodManager.java:749)

at android.view.inputmethod.InputMethodManager.startInputInner (InputMethodManager.java:1517)

  • locked <0x00b04a8f> (a android.view.inputmethod.InputMethodManager$H)

    at android.view.inputmethod.InputMethodManager$H.handleMessage (InputMethodManager.java:582)

  • locked <0x00b04a8f> (a android.view.inputmethod.InputMethodManager$H)

    at android.os.Handler.dispatchMessage (Handler.java:106)

    at android.os.Looper.loop (Looper.java:226)

    at android.app.ActivityThread.main (ActivityThread.java:7221)

    at java.lang.reflect.Method.invoke (Native method)

    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:576)

    at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:942)

step by step documentation

i would like to add ads to my game but when i try this i get confused and i always have errors maybe if you can just make a step by step setup tutorial and how to show an ad like in a wiki or in a video and thanks for this amazing extension

Conflict with Defold 1.2.155 updates

Hi @AGulev ,

Thanks for your effort for this library.
But I face a build error after updating my Defold version to 1.2.155. It is probably related to the change of moving facebook extension into an external library. Is there any advice from your side? Thanks.

Screenshot 2019-05-29 at 10 43 28 AM

[4.2.1] Crash after rewarded video on Android

Defold 1.3.6
DefVideoAds: 4.2.1

Device: Google Pixel 6a
OS: Android 13 with Sept 5 Security Update and Aug 1 Google Play System Update.

What happens?
On game startup, I initialize Unity Ads and start fetching a rewarded video ad.

When the ad is loaded, I click a button to launch it. After the 30 seconds timer on the ad, I click to close it. The game crashes and I go back to the phone's home screen.

ADB log in details below:

09-22 22:55:04.599 1179 3428 I ActivityManager: Process dev.skaterdad.applespider (pid 11548) has died: fg TOP
09-22 22:55:04.599 1179 3311 I WindowManager: WIN DEATH: Window{3a87836 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity}
09-22 22:55:04.599 1179 3311 W InputManager-JNI: Input channel object '3a87836 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.599 1179 2603 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(uid/pid:10259/11548, [NetworkRequest [ LISTEN id=981, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND&NOT_VCN_MANAGED Uid: 10259 RequestorUid: 10259 RequestorPkg: dev.skaterdad.applespider UnderlyingNetworks: Null] ]], android.os.BinderProxy@ec76d58)
09-22 22:55:04.600 1179 5343 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(uid/pid:10259/11548, [NetworkRequest [ REQUEST id=980, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10259 RequestorUid: 10259 RequestorPkg: dev.skaterdad.applespider UnderlyingNetworks: Null] ]], android.os.BinderProxy@84a8eb1)
09-22 22:55:04.600 1179 2603 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(uid/pid:10259/11548, [NetworkRequest [ LISTEN id=982, [ Capabilities: NOT_RESTRICTED&TRUSTED&NOT_VPN&FOREGROUND&NOT_VCN_MANAGED Uid: 10259 RequestorUid: 10259 RequestorPkg: dev.skaterdad.applespider UnderlyingNetworks: Null] ]], android.os.BinderProxy@d1edf96)
09-22 22:55:04.600 794 794 I Zygote : Process 11548 exited due to signal 11 (Segmentation fault)
09-22 22:55:04.601 1179 1913 D ConnectivityService: releasing NetworkRequest [ REQUEST id=980, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10259 RequestorUid: 10259 RequestorPkg: dev.skaterdad.applespider UnderlyingNetworks: Null] ] (release request)
09-22 22:55:04.603 1179 2603 I WindowManager: WIN DEATH: Window{a728d3d u0 dev.skaterdad.applespider/com.unity3d.services.ads.adunit.AdUnitActivity}
09-22 22:55:04.603 1179 2603 W InputManager-JNI: Input channel object 'a728d3d dev.skaterdad.applespider/com.unity3d.services.ads.adunit.AdUnitActivity (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.603 654 654 W libprocessgroup: Failed to apply NoResetUclampGrp task profile: No such process
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: Failed to set NoResetUclampGrp task profile for tid:11736
09-22 22:55:04.603 654 654 W libprocessgroup: Failed to apply NoResetUclampGrp task profile: No such process
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: Failed to set NoResetUclampGrp task profile for tid:11737
09-22 22:55:04.603 654 654 W libprocessgroup: Failed to apply NoResetUclampGrp task profile: No such process
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: Failed to set NoResetUclampGrp task profile for tid:11548
09-22 22:55:04.603 654 654 W libprocessgroup: Failed to apply NoResetUclampGrp task profile: No such process
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: Failed to set NoResetUclampGrp task profile for tid:11566
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: sched_setattr failed for thread 11736, err=3
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: sched_setattr failed for thread 11737, err=3
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: sched_setattr failed for thread 11548, err=3
09-22 22:55:04.603 654 654 W powerhal-libperfmgr: sched_setattr failed for thread 11566, err=3
09-22 22:55:04.607 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_left_ActivityRecord{a8418da u0 dev.skaterdad.applespider/com.unity3d.services.ads.adunit.AdUnitActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.608 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_top_ActivityRecord{a8418da u0 dev.skaterdad.applespider/com.unity3d.services.ads.adunit.AdUnitActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.608 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_right_ActivityRecord{a8418da u0 dev.skaterdad.applespider/com.unity3d.services.ads.adunit.AdUnitActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.608 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_bottom_ActivityRecord{a8418da u0 dev.skaterdad.applespider/com.unity3d.services.ads.adunit.AdUnitActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.608 1179 3428 W ActivityTaskManager: Force removing ActivityRecord{a620f81 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity} t3416}: app died, no saved state
09-22 22:55:04.609 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_left_ActivityRecord{a620f81 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.609 1179 1629 I libprocessgroup: Successfully killed process cgroup uid 10259 pid 11548 in 0ms
09-22 22:55:04.609 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_top_ActivityRecord{a620f81 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.609 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_right_ActivityRecord{a620f81 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.609 1179 3428 W InputManager-JNI: Input channel object 'Letterbox_bottom_ActivityRecord{a620f81 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity} t3416} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.613 516 516 E BpTransactionCompletedListener: Failed to transact (-32)
09-22 22:55:04.625 3389 4424 I AssistantForeground: (REDACTED) Get launcher package: %s
09-22 22:55:04.627 1179 1566 V WindowManager: Unknown focus tokens, dropping reportFocusChanged
09-22 22:55:04.627 29832 29832 I A : (REDACTED) onApplyWindowInsets: systemWindowInsets=%s
09-22 22:55:04.627 29832 29832 I A : (REDACTED) onApplyWindowInsets: systemWindowInsets=%s
09-22 22:55:04.630 2930 2930 D BoundBrokerSvc: onUnbind: Intent { act=com.google.android.gms.auth.api.signin.service.START pkg=com.google.android.gms }
09-22 22:55:04.636 2434 2618 D QuickstepModelDelegate: notifyAppTargetEvent action=1 launchLocation=
09-22 22:55:04.639 1179 1568 W WindowManager: Failed to deliver inset state change to w=Window{3a87836 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity EXITING}
09-22 22:55:04.639 1179 1568 W WindowManager: android.os.DeadObjectException
09-22 22:55:04.639 1179 1568 W WindowManager: at android.os.BinderProxy.transactNative(Native Method)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.os.BinderProxy.transact(BinderProxy.java:584)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:473)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:3994)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$5(InsetsStateController.java:348)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.InsetsStateController.$r8$lambda$ni7v3ZO6TRbLZqXOFahDjPeXTS0(Unknown Source:0)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda4.run(Unknown Source:2)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.WindowAnimator.lambda$new$1(WindowAnimator.java:106)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.WindowAnimator.$r8$lambda$fo2Nk5bb9hY3lvmHsTnTEwtZMbI(Unknown Source:0)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda1.doFrame(Unknown Source:2)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1229)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.view.Choreographer.doCallbacks(Choreographer.java:899)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.view.Choreographer.doFrame(Choreographer.java:827)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.os.Handler.handleCallback(Handler.java:942)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.os.Handler.dispatchMessage(Handler.java:99)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.os.Looper.loopOnce(Looper.java:201)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.os.Looper.loop(Looper.java:288)
09-22 22:55:04.639 1179 1568 W WindowManager: at android.os.HandlerThread.run(HandlerThread.java:67)
09-22 22:55:04.639 1179 1568 W WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:44)
09-22 22:55:04.643 1179 3428 W WindowManager: Failed looking up window session=Session{c347e2a 31168:u0a10140} callers=com.android.server.wm.WindowManagerService.windowForClientLocked:5893 com.android.server.wm.WindowManagerService.removeWindow:2031 com.android.server.wm.Session.remove:223
09-22 22:55:04.643 1179 3428 W InputManager-JNI: Input channel object 'Embedded{} (client)' was disposed without first being removed with the input manager!
09-22 22:55:04.643 3389 3389 I GsaVoiceInteractionSrv: Handling ACTION_START_HOTWORD
09-22 22:55:04.644 3389 4253 I GsaVoiceInteractionSrv: (REDACTED) disregardVoiceMatch: %b
09-22 22:55:04.648 31168 31168 I OverlaySession: onDestroy: OverlaySessionInfo{taskId=3416, gamePackageName=dev.skaterdad.applespider} [CONTEXT service_id=311 ]
09-22 22:55:04.648 3370 3738 I AiAiEcho: Predicting[1]: { Feature:1, creation:2022-09-23T03:34:46.752Z, expiry:2022-09-23T09:34:46.752Z, isExpired: false}
09-22 22:55:04.649 3370 3738 I AiAiEcho: Ranked targets strategy: WEIGHTED, count: 1, ranking metadata: { cardId: WEATHER-569377243, card type: 1, update time: 2022-09-23T03:34:46.752Z, expiration time: 2022-09-23T09:34:46.752Z, ranking metadata: RankingMetaData(urgency=0.856, priority=0.3, recency=1.0, rankScore=0.25680003, importantTimePoints=# mjw@7bca4) }
09-22 22:55:04.649 3370 3738 I AiAiEcho: #postPredictionTargets: Sending updates to UISurface lockscreen with targets# 1
09-22 22:55:04.650 3370 3738 I AiAiEcho: #postPredictionTargets: Sending updates to UISurface home with targets# 1
09-22 22:55:04.650 3370 3738 I AiAiEcho: #postPredictionTargets: Sending updates to UISurface media_data_manager with targets# 0
09-22 22:55:04.651 1979 1979 W BcSmartspaceCard: No title view to update
09-22 22:55:04.652 1979 1979 I BcSmartspaceCard: setFormattedContentDescription: textView=SUBTITLE, text=53°F, iconDescription=Clear, contentDescription=Clear, 53°F
09-22 22:55:04.664 29832 29832 I A : (REDACTED) onApplyWindowInsets: systemWindowInsets=%s
09-22 22:55:04.664 29832 29832 I A : (REDACTED) onApplyWindowInsets: systemWindowInsets=%s
09-22 22:55:04.669 3866 3866 I GoogleInputMethodService: GoogleInputMethodService.onFinishInput():3274
09-22 22:55:04.670 3866 3866 I GoogleInputMethodService: GoogleInputMethodService.updateDeviceLockedStatus():2166 repeatCheckTimes = 0, unlocked = true
09-22 22:55:04.670 3866 3866 I GoogleInputMethodService: GoogleInputMethodService.onStartInput():1957 onStartInput(EditorInfo{inputType=0x0(NULL) imeOptions=0x0 privateImeOptions=null actionName=UNSPECIFIED actionLabel=null actionId=0 initialSelStart=-1 initialSelEnd=-1 initialCapsMode=0x0 hintText=null label=null packageName=com.google.android.apps.nexuslauncher fieldId=-1 fieldName=null extras=null}, false)
09-22 22:55:04.670 3866 3866 I GoogleInputMethodService: GoogleInputMethodService.shouldHideHeaderOnInitialState():4078 ShouldHideHeaderOnInitialState = false
09-22 22:55:04.670 3866 3866 I GoogleInputMethodService: GoogleInputMethodService.updateDeviceLockedStatus():2166 repeatCheckTimes = 2, unlocked = true
09-22 22:55:04.672 1179 1568 W WindowManager: Failed to deliver inset state change to w=Window{3a87836 u0 dev.skaterdad.applespider/com.dynamo.android.DefoldActivity EXITING}
09-22 22:55:04.672 1179 1568 W WindowManager: android.os.DeadObjectException
09-22 22:55:04.672 1179 1568 W WindowManager: at android.os.BinderProxy.transactNative(Native Method)
09-22 22:55:04.672 1179 1568 W WindowManager: at android.os.BinderProxy.transact(BinderProxy.java:584)
09-22 22:55:04.672 1179 1568 W WindowManager: at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:473)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:3994)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$5(InsetsStateController.java:348)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.InsetsStateController.$r8$lambda$ni7v3ZO6TRbLZqXOFahDjPeXTS0(Unknown Source:0)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda4.run(Unknown Source:2)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacementNoTrace(RootWindowContainer.java:840)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacement(RootWindowContainer.java:784)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop(WindowSurfacePlacer.java:177)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:126)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:115)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.wm.WindowSurfacePlacer$Traverser.run(WindowSurfacePlacer.java:57)
09-22 22:55:04.672 1179 1568 W WindowManager: at android.os.Handler.handleCallback(Handler.java:942)
09-22 22:55:04.672 1179 1568 W WindowManager: at android.os.Handler.dispatchMessage(Handler.java:99)
09-22 22:55:04.672 1179 1568 W WindowManager: at android.os.Looper.loopOnce(Looper.java:201)
09-22 22:55:04.672 1179 1568 W WindowManager: at android.os.Looper.loop(Looper.java:288)
09-22 22:55:04.672 1179 1568 W WindowManager: at android.os.HandlerThread.run(HandlerThread.java:67)
09-22 22:55:04.672 1179 1568 W WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:44)
09-22 22:55:04.848 1179 1568 W WindowManager: Exception thrown during dispatchAppVisibility Window{a728d3d u0 dev.skaterdad.applespider/com.unity3d.services.ads.adunit.AdUnitActivity EXITING}
09-22 22:55:04.848 1179 1568 W WindowManager: android.os.DeadObjectException
09-22 22:55:04.848 1179 1568 W WindowManager: at android.os.BinderProxy.transactNative(Native Method)
09-22 22:55:04.848 1179 1568 W WindowManager: at android.os.BinderProxy.transact(BinderProxy.java:584)
09-22 22:55:04.848 1179 1568 W WindowManager: at android.view.IWindow$Stub$Proxy.dispatchAppVisibility(IWindow.java:536)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.WindowState.sendAppVisibilityToClients(WindowState.java:3489)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.WindowContainer.sendAppVisibilityToClients(WindowContainer.java:1199)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.WindowToken.setClientVisible(WindowToken.java:398)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.ActivityRecord.setClientVisible(ActivityRecord.java:6564)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.ActivityRecord.onAnimationFinished(ActivityRecord.java:7351)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.WindowContainer$$ExternalSyntheticLambda4.onAnimationFinished(Unknown Source:2)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.SurfaceAnimator.lambda$getFinishedCallback$0(SurfaceAnimator.java:133)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.SurfaceAnimator.$r8$lambda$lRxTVOJy8fX752UbrFno9INW9hE(Unknown Source:0)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.SurfaceAnimator$$ExternalSyntheticLambda1.run(Unknown Source:8)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.AnimatingActivityRegistry.endDeferringFinished(AnimatingActivityRegistry.java:104)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.AnimatingActivityRegistry.notifyAboutToFinish(AnimatingActivityRegistry.java:77)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.ActivityRecord.shouldDeferAnimationFinish(ActivityRecord.java:7169)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.SurfaceAnimator.lambda$getFinishedCallback$1(SurfaceAnimator.java:141)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.SurfaceAnimator.$r8$lambda$4PiCdaEsT4mA6LQVhqpeM5EoU9c(Unknown Source:0)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.SurfaceAnimator$$ExternalSyntheticLambda0.onAnimationFinished(Unknown Source:4)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.LocalAnimationAdapter.lambda$startAnimation$0(LocalAnimationAdapter.java:67)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.LocalAnimationAdapter.$r8$lambda$gPDCFw0mQLltlXqA3mL6IUKCwLs(Unknown Source:0)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.wm.LocalAnimationAdapter$$ExternalSyntheticLambda0.run(Unknown Source:6)
09-22 22:55:04.848 1179 1568 W WindowManager: at android.os.Handler.handleCallback(Handler.java:942)
09-22 22:55:04.848 1179 1568 W WindowManager: at android.os.Handler.dispatchMessage(Handler.java:99)
09-22 22:55:04.848 1179 1568 W WindowManager: at android.os.Looper.loopOnce(Looper.java:201)
09-22 22:55:04.848 1179 1568 W WindowManager: at android.os.Looper.loop(Looper.java:288)
09-22 22:55:04.848 1179 1568 W WindowManager: at android.os.HandlerThread.run(HandlerThread.java:67)
09-22 22:55:04.848 1179 1568 W WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:44)
09-22 22:55:04.853 1179 1566 W ActivityManager: setHasOverlayUi called on unknown pid: 11548

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.