Java 当我试图显示admob的奖励视频广告时,应用程序崩溃
该应用程序在我的pixel 2设备上运行良好,但在 小米红米9C和其他一些设备,应用程序只有在我显示视频广告时才会崩溃,但如果我显示间隙广告,它工作正常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
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'