0

私たちのゲームでは、Unity(v7.5.0)用のFacebook SDKと、IronSourceの報酬ビデオメディエーションを使用しています。オーディエンスネットワークの報酬ビデオを表示しようとするとクラッシュする

Android向けのFacebook SDKはv4.11.0です。この例外と

報わビデオを表示しようとすると、私たちのゲームがクラッシュ:

E/JavaBinder(1172): !!! FAILED BINDER TRANSACTION !!! (parcel size = 521496) 
W/ActivityManager(1172): Exception when starting activity com.moonactive.coinmaster/com.facebook.ads.AudienceNetworkActivity 
W/ActivityManager(1172): android.os.TransactionTooLargeException: data parcel size 521496 bytes 
W/ActivityManager(1172): at android.os.BinderProxy.transactNative(Native Method) 
W/ActivityManager(1172): at android.os.BinderProxy.transact(Binder.java:503) 
W/ActivityManager(1172): at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:1088) 
W/ActivityManager(1172): at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:2540) 
W/ActivityManager(1172): at com.android.server.am.ActivityStackSupervisor.startSpecificActivityLocked(ActivityStackSupervisor.java:2661) 
W/ActivityManager(1172): at com.android.server.am.ActivityStack.resumeTopActivityInnerLocked(ActivityStack.java:3493) 
W/ActivityManager(1172): at com.android.server.am.ActivityStack.resumeTopActivityLocked(ActivityStack.java:2613) 
W/ActivityManager(1172): at com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked(ActivityStackSupervisor.java:5060) 
W/ActivityManager(1172): at com.android.server.am.ActivityStack.completePauseLocked(ActivityStack.java:1687) 
W/ActivityManager(1172): at com.android.server.am.ActivityStack.completePauseLocked(ActivityStack.java:1552) 
W/ActivityManager(1172): at com.android.server.am.ActivityStack.activityPausedLocked(ActivityStack.java:1474) 
W/ActivityManager(1172): at com.android.server.am.ActivityManagerService.activityPaused(ActivityManagerService.java:10204) 
W/ActivityManager(1172): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:547) 
W/ActivityManager(1172): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:4014) 
W/ActivityManager(1172): at android.os.Binder.execTransact(Binder.java:453) 
D/ActivityManager(1172): isAutoRunBlockedApp:: com.moonactive.coinmaster, Auto Run ON 
W/ActivityManager(1172): Force removing ActivityRecord{6a0b73e u0 com.moonactive.coinmaster/com.moon.coinmaster.android.GameActivity t756}: app died, no saved state 

はこれが解決された既知のバグですか?私はこれに似たバグは見つけられませんでした。

+0

FWIW、先週金曜日(IronSourceメディエーションを使用したファン)から始めました。 –

+0

IronSourceのFacebookアダプタを「削除」すると、クラッシュがなくなりました。これをまだ研究していますが、FBアダプタではないと主張しています。ちょうど共有。 –

+0

アダプターなしでビデオを再生するにはどうすればいいですか? –

答えて

2

Android SDKターゲット26+では、アクティビティがデータを渡す方法が変更されました。基本的には、渡すことができるデータ量が制限されていました。

この問題を解決するには、最終的にFacebookはアップデートされたAudienceNetwork.aarファイルをリリースします。次のように

ただし、回避策は次のとおりです。

Unityは、自動的に利用可能な最新かつ最高のSDKをターゲットにあなたのAndroidプロジェクトを作成します。おそらくこれはSDK 26です。この設定を無効にするオプションはUnity Editorにありませんが、最小SDKバージョンを上書きするオプションがあります。

  1. ファイルへのあなたのユニティプロジェクト
  2. Go]を開きます - >設定を構築します。 「Android」が選択されていることを確認してください。
  3. をクリックしてください。プレーヤーの設定を右クリックし、次に展開しますその他の設定
  4. "最小APIレベル"に注意してください。いくつかのテキストと数字があります。Android 4.1 'Jelly Bean'(APIレベル16)のようになります。私の例では、番号はです。
  5. プロジェクトを保存して閉じます。
  6. Unityプロジェクトのルートに移動し、アセット/プラグイン/ Androidフォルダに移動します。
  7. AndroidManifest.xmlファイルを編集してください。

    最初の行が出始めるべきである:<?xml ...

    を二行目は<manifest xmlns:android...

    のようなものでなければなら3行目としてこの行を挿入します。

    <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="25" />

    は "16を交換してください "に上記のステップ4のSdkの最小バージョンを指定してください。 targetSdkVersion〜、または24など任意の数値を設定します。これは26より小さくする必要があります。

  8. TempフォルダーをUnityプロジェクトルートから削除します。
  9. Unityを開いてプロジェクトを再構築します。

あなたがないユニティにしている場合は、わずか25以下にごtargetSdkVersionを更新 - あなたの主なプロジェクトフォルダにのAndroidManifest.xmlを更新。今朝現在、Facebookの最新バージョンはまだ4.25.0と表示されていますが、Android SDK 26をターゲットにしても機能しません。

関連する問題