2015-08-25 29 views
1

我已經使用其Android SDK實施了來自Facebook(FAN)的AudienceNetwork插頁式廣告。Facebook AudienceNetwork錯誤

它工作良好,直到第7或第8廣告顯示。然後,應用程序崩潰並拋出android.os.TransactionTooLargeException。

這裏是日誌:

08-25 14:57:37.441: E/JavaBinder(910): !!! FAILED BINDER TRANSACTION !!! 
08-25 14:57:37.451: W/InputDispatcher(910): channel ~ Consumer closed input channel or an error occurred. events=0x9 
08-25 14:57:37.451: E/InputDispatcher(910): channel ~ Channel is unrecoverably broken and will be disposed! 
08-25 14:57:37.451: E/libprocessgroup(910): failed to kill 1 processes for processgroup 28261 
08-25 14:57:37.451: I/WindowState(910): WIN DEATH: Window{34e42ccc u0 com.test.test/com.test.test.UnityPlayerActivity} 
08-25 14:57:37.451: W/InputDispatcher(910): Attempted to unregister already unregistered input channel 
08-25 14:57:37.451: I/WindowState(910): WIN DEATH: Window{3f95474c u0 SurfaceView} 
08-25 14:57:37.451: W/ActivityManager(910): Exception in new application when starting activity com.test.test/com.facebook.ads.InterstitialAdActivity 
08-25 14:57:37.451: W/ActivityManager(910): android.os.TransactionTooLargeException 
08-25 14:57:37.451: W/ActivityManager(910):  at android.os.BinderProxy.transactNative(Native Method) 
08-25 14:57:37.451: W/ActivityManager(910):  at android.os.BinderProxy.transact(Binder.java:496) 
08-25 14:57:37.451: W/ActivityManager(910):  at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:854) 
08-25 14:57:37.451: W/ActivityManager(910):  at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:1597) 
08-25 14:57:37.451: W/ActivityManager(910):  at com.android.server.am.ActivityStackSupervisor.attachApplicationLocked(ActivityStackSupervisor.java:850) 
08-25 14:57:37.451: W/ActivityManager(910):  at com.android.server.am.ActivityManagerService.attachApplicationLocked(ActivityManagerService.java:7540) 
08-25 14:57:37.451: W/ActivityManager(910):  at com.android.server.am.ActivityManagerService.attachApplication(ActivityManagerService.java:7607) 
08-25 14:57:37.451: W/ActivityManager(910):  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:481) 
08-25 14:57:37.451: W/ActivityManager(910):  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2965) 
08-25 14:57:37.451: W/ActivityManager(910):  at android.os.Binder.execTransact(Binder.java:446) 
08-25 14:57:37.451: A/ActivityManager(910): Exception thrown launching activities in ProcessRecord{3f10b395 30801:com.test.test/u0a405} 
08-25 14:57:37.451: A/ActivityManager(910): android.os.TransactionTooLargeException 
08-25 14:57:37.451: A/ActivityManager(910):  at android.os.BinderProxy.transactNative(Native Method) 
08-25 14:57:37.451: A/ActivityManager(910):  at android.os.BinderProxy.transact(Binder.java:496) 
08-25 14:57:37.451: A/ActivityManager(910):  at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:854) 
08-25 14:57:37.451: A/ActivityManager(910):  at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:1597) 
08-25 14:57:37.451: A/ActivityManager(910):  at com.android.server.am.ActivityStackSupervisor.attachApplicationLocked(ActivityStackSupervisor.java:850) 
08-25 14:57:37.451: A/ActivityManager(910):  at com.android.server.am.ActivityManagerService.attachApplicationLocked(ActivityManagerService.java:7540) 
08-25 14:57:37.451: A/ActivityManager(910):  at com.android.server.am.ActivityManagerService.attachApplication(ActivityManagerService.java:7607) 
08-25 14:57:37.451: A/ActivityManager(910):  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:481) 
08-25 14:57:37.451: A/ActivityManager(910):  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2965) 
08-25 14:57:37.451: A/ActivityManager(910):  at android.os.Binder.execTransact(Binder.java:446) 
08-25 14:57:37.451: I/ActivityManager(910): Killing 30801:com.test.test/u0a405 (adj 0): error during init 
08-25 14:57:37.461: W/ActivityManager(910): Force removing ActivityRecord{2b621023 u0 com.test.test/com.facebook.ads.InterstitialAdActivity t149}: app died, no saved state 

任何建議嗎?

回答

1

我是觀衆網絡的工程師。我們在sdk的4.7.0版本中做了一個修改,它應該通過壓縮sdk中的標記數據來減少Intent的有效負載大小來防止這種情況發生。爲了減輕對老版本sdk版本的影響,我們對服務器發送的有效載荷進行了一些修改 - 但仍強烈建議升級到最新的sdk版本。

0

主要問題可能是您調用並傳遞到視圖,活動或其他容器中的內容的大小。 首先,您可以測試一個較小的內容大約100KB以瞭解確切的問題,然後您可以搜索如何減少傳入內容的大小。

+0

你有沒有讀過這個問題?我只實施了SDK並調用了他們的插頁式廣告。我個人不會傳輸任何數據。我GOOGLE了TransactionTooLargeException,我知道這一點,但我的問題是與AudienceNetwork。 – Dookeybre