我正在使用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)