我的应用程序中有3种广告类型。展示次数最高的奖励广告,但不知何故,横幅广告的收入也要比奖励广告高。奖励广告的展示次数是非页内广告但收入不变的三倍。
在最初的几周内,没有这样的事情,然后收入突然下降。
如果某人以前有问题并且知道为什么,可以帮助我吗?我怀疑自己制作的奖励广告过多,但找不到任何文档
感谢您的任何建议或帮助
android interstitial admob adbannerview admob-rewardedvideoad
我在我的项目中使用 firebase 适配器,现在正在集成 admob 以获得奖励广告,它工作正常,但是每个视频完成后都会抛出以下错误...
java.lang.ClassCastException: com.google.ads.mediation.admob.AdMobAdapter cannot be cast to com.google.android.gms.ads.mediation.m
at com.google.android.gms.ads.internal.mediation.client.y.a(:com.google.android.gms.dynamite_dynamitemodulesa@12685008@12.6.85 (020306-197041431):262)
at com.google.android.gms.ads.internal.reward.c.b(:com.google.android.gms.dynamite_dynamitemodulesa@12685008@12.6.85 (020306-197041431):54)
at com.google.android.gms.ads.internal.reward.client.e.onTransact(:com.google.android.gms.dynamite_dynamitemodulesa@12685008@12.6.85 (020306-197041431):56)
at android.os.Binder.transact(Binder.java:380)
at com.google.android.gms.internal.ads.zzej.transactAndReadExceptionReturnVoid(Unknown Source)
at com.google.android.gms.internal.ads.zzahb.zze(Unknown Source)
at com.google.android.gms.internal.ads.zzahm.resume(Unknown Source)
at com.mopub.mobileads.GooglePlayServicesRewardedVideo$1.onResume(GooglePlayServicesRewardedVideo.java:84)
at com.mopub.common.MoPubLifecycleManager.onResume(MoPubLifecycleManager.java:83)
at com.mopub.common.MoPub.onResume(MoPub.java:257)
at com.coderays.realquiz.RealQuizDashBoard.onResume(RealQuizDashBoard.java:956)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1280)
at android.app.Activity.performResume(Activity.java:6096)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3011)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3063)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1361)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5343)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
Run Code Online (Sandbox Code Playgroud)
我会尝试这个方法/sf/answers/3497166571/但仍然抛出这个错误。
我的等级是..
dependencies {
implementation('com.mopub:mopub-sdk-interstitial:5.0.0@aar') {
transitive = true
}
// For rewarded …Run Code Online (Sandbox Code Playgroud) android admob mopub mobile-ad-mediation admob-rewardedvideoad
我目前无法展示测试奖励广告。我正在使用文档Sample ad unit ID中提供的激励广告:。ca-app-pub-3940256099942544/5224354917
我收到错误代码 3,根据文档:
广告请求成功,但由于广告库存不足而没有返回任何广告。
这似乎没有意义,因为这是一个测试广告,并且应该始终可用?
完整错误:
广告加载失败:LoadAdError(代码:3,域:com.google.android.gms.ads,消息:无广告配置。)=> 无广告配置。
作为参考,我还在googleads-mobile-flutter 存储库上提出了一个问题,其中包含完整的日志输出。
有什么想法为什么我无法获取测试广告吗?
另外,如果您最近能够使用此插件成功展示测试激励广告或真实激励广告,请发表评论。
android admob flutter admob-rewardedvideoad google-mobile-ads
我正在使用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) 我已实现RewardedVideoAd使用PRO功能。
当我RewardedVideoAd在整个应用程序中使用1次(在单个屏幕上)时,它运行完美。但是当我多次使用(在多个屏幕中)时,RewardedVideoAd回调监听器在两个屏幕之间都不匹配。
让我解释一下整个情况
RewardedVideoAd。成功完成此视频后,我得到了奖励。所以问题是我上次在SCREEN-C中观看了视频。因此所有回调都将流向SCREEN-C,而不是SCREEN-A。
我还在所有屏幕上实现了以下代码。
@Override
public void onResume() {
mRewardedVideoAd.resume(this);
super.onResume();
}
@Override
public void onPause() {
mRewardedVideoAd.pause(this);
super.onPause();
}
@Override
public void onDestroy() {
mRewardedVideoAd.destroy(this);
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud) 我已将https://pub.dev/packages/firebase_admob集成到我的应用程序中并实现了rewarded ads. 我现在的问题是我想通过这个插件使用中介。唯一的事情是我知道(从开发 Android 应用程序以及它在 Admob 文档中说)需要在应用程序中包含中介网络的 SDK。
这个插件甚至支持中介吗?我找不到与此相关的任何内容。还是中介仅来自 admob 仪表板,仅通过设置带中介的添加单元而您实际上不需要添加 SDK?
我找不到这个插件的任何适配器,所以......实际上没有任何东西可以集成到应用程序中。
我很困惑。有谁知道如何使用中介,或者它是否适用于当前的 firebase_admob` flutter 插件?
admob flutter mobile-ad-mediation admob-rewardedvideoad firebase-admob
有没有办法验证服务器上的客户端 (OnAdRewarded) 是否观看了奖励视频广告?我可以与 Google Cloud Functions 集成吗?
我认为可以使用 admob admin SDK 验证客户端发送到服务器的令牌,但似乎不可能,我们只能验证客户端上的广告。