Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我试图显示admob的奖励视频广告时,应用程序崩溃_Java_Android_Kotlin_Admob_Admob Rewardedvideoad - Fatal编程技术网

Java 当我试图显示admob的奖励视频广告时,应用程序崩溃

Java 当我试图显示admob的奖励视频广告时,应用程序崩溃,java,android,kotlin,admob,admob-rewardedvideoad,Java,Android,Kotlin,Admob,Admob Rewardedvideoad,该应用程序在我的pixel 2设备上运行良好,但在 小米红米9C和其他一些设备,应用程序只有在我显示视频广告时才会崩溃,但如果我显示间隙广告,它工作正常 E/ActivityTaskManager: Second failure launching com.ameerhamza.animatedgiflivewallpapers/com.google.android.gms.ads.AdActivity, giving up android.os.TransactionTooLargeExce

该应用程序在我的pixel 2设备上运行良好,但在 小米红米9C和其他一些设备,应用程序只有在我显示视频广告时才会崩溃,但如果我显示间隙广告,它工作正常

 E/ActivityTaskManager: Second failure launching com.ameerhamza.animatedgiflivewallpapers/com.google.android.gms.ads.AdActivity, giving up
android.os.TransactionTooLargeException: data parcel size 602668 bytes
    at android.os.BinderProxy.transactNative(Native Method)
    at android.os.BinderProxy.transact(BinderProxy.java:510)
    at android.app.IApplicationThread$Stub$Proxy.scheduleTransaction(IApplicationThread.java:2499)
    at android.app.servertransaction.ClientTransaction.schedule(ClientTransaction.java:135)
    at com.android.server.wm.ClientLifecycleManager.scheduleTransaction(ClientLifecycleManager.java:47)
    at com.android.server.wm.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:865)
    at com.android.server.wm.RootActivityContainer.attachApplication(RootActivityContainer.java:787)
    at com.android.server.wm.ActivityTaskManagerService$LocalService.attachApplication(ActivityTaskManagerService.java:7052)
    at com.android.server.am.ActivityManagerService.attachApplicationLocked(ActivityManagerService.java:5346)
    at com.android.server.am.ActivityManagerService.attachApplication(ActivityManagerService.java:5426)
    at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2090)
    at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2849)
    at android.os.Binder.execTransactInternal(Binder.java:1021)
    at android.os.Binder.execTransact(Binder.java:994)
这就是我加载广告的方式

     RewardedAd.load(this,AD_ID, adRequest, object : RewardedAdLoadCallback() {
        override fun onAdFailedToLoad(adError: LoadAdError) {
           
            mRewardedVideoAd = null
        }

        override fun onAdLoaded(rewardedAd: RewardedAd) {
           
            mRewardedVideoAd = rewardedAd
            mRewardedVideoAd?.fullScreenContentCallback =rewardVideoAdCallback
        }
    })
这就是我所说的表演广告

        if (mRewardedVideoAd != null ) {
                            mRewardedVideoAd?.show(this) {
                                fun onUserEarnedReward(rewardItem: RewardItem) {
                                    var rewardAmount = rewardItem.amount
                                    var rewardType = rewardItem.getType()
                                    val editor = this.getSharedPreferences("Ads", 0).edit()
                                    editor.putInt("coin", totaleRewaredCoin + 120).apply()

                                }
                            }

                        } 
我使用的Admob版本

implementation 'com.google.android.gms:play-services-ads:20.0.0'