小编Piy*_*ngh的帖子

防止奖励广告完成后应用程序崩溃-Google Admob

我正在使用Google Admob显示奖励广告。

以下是详细信息:

依赖关系:'com.google.android.gms:play-services-ads:17.2.0'

版本信息在build.gradle中:

compileSdkVersion 28
minSdkVersion 21
targetSdkVersion 28
Run Code Online (Sandbox Code Playgroud)

清单文件测试凭证:

<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-3940256099942544~3347511713" />
Run Code Online (Sandbox Code Playgroud)

初始化代码:

private void loadRewardedVideoAd() {
    rewardAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build());
}

private void initializeAd(){
    rewardAd = MobileAds.getRewardedVideoAdInstance(this);
    rewardAd.setRewardedVideoAdListener(this);
    loadRewardedVideoAd();
}

@Override
public void onRewardedVideoAdClosed() {
    loadRewardedVideoAd();
}
Run Code Online (Sandbox Code Playgroud)

RewardedAd在具有Android API 25及更高版本的设备上运行良好。

但是,当RewardedAd在API级别小于25的设备上显示时,应用程序在RewardedAd启动时崩溃。RewardedAd仍在运行时,将调用活动onStop方法。

我已经在模拟器和真实设备中进行过测试

以下是日志:

  Selected remote version of com.google.android.gms.ads.dynamite, version >= 280
W/DynamiteModule: Dynamite loader version < 2, falling back to loadModule2
W/System: ClassLoader referenced unknown path: /data/data/com.google.android.gms/app_chimera/m/00000001/n/x86 …
Run Code Online (Sandbox Code Playgroud)

java android admob admob-rewardedvideoad

5
推荐指数
0
解决办法
1299
查看次数

标签 统计

admob ×1

admob-rewardedvideoad ×1

android ×1

java ×1