标签: admob-rewardedvideoad

按admob广告类型是否存在收入不平等

我的应用程序中有3种广告类型。展示次数最高的奖励广告,但不知何故,横幅广告的收入也要比奖励广告高。奖励广告的展示次数是非页内广告但收入不变的三倍。

在此处输入图片说明

在最初的几周内,没有这样的事情,然后收入突然下降。

在此处输入图片说明

如果某人以前有问题并且知道为什么,可以帮助我吗?我怀疑自己制作的奖励广告过多,但找不到任何文档

感谢您的任何建议或帮助

android interstitial admob adbannerview admob-rewardedvideoad

9
推荐指数
1
解决办法
122
查看次数

如何解决此错误“com.google.ads.mediation.admob.AdMobAdapter 无法转换为 com.google.android.gms.ads.mediation.m”?

我在我的项目中使用 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

6
推荐指数
1
解决办法
4005
查看次数

测试奖励广告未显示 - 广告加载失败:LoadAdError(代码:3,域:com.google.android.gms.ads,消息:无广告配置。)

我目前无法展示测试奖励广告。我正在使用文档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

6
推荐指数
1
解决办法
6244
查看次数

防止奖励广告完成后应用程序崩溃-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
查看次数

RewardedVideoAd回调侦听器不匹配

我已实现RewardedVideoAd使用PRO功能。

当我RewardedVideoAd在整个应用程序中使用1次(在单个屏幕上)时,它运行完美。但是当我多次使用(在多个屏幕中)时,RewardedVideoAd回调监听器在两个屏幕之间都不匹配。

让我解释一下整个情况

  1. 我打开了SCREEN-A,然后观看了RewardedVideoAd。成功完成此视频后,我得到了奖励。
  2. 现在我要转到下一个SCREEN-B
  3. 然后,我将转到下一个SCREEN-C,并完成SCREEN-B
  4. 因此,现在应用程序状态为前台状态SCREEN-C和后台状态SCREEN-A
  5. 现在,我正在SCREEN-C中观看RewardedVideoAd 。成功完成此视频后,我得到了奖励。
  6. 然后我关闭了SCREEN-C。因此,我重定向到处于后台状态的SCREEN-A
  7. 现在,我正在SCREEN-A中观看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)

android admob admob-rewardedvideoad

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

扑。带中介的 Admob 广告

我已将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

5
推荐指数
1
解决办法
3058
查看次数

如何在服务器上验证 Admob 奖励视频广告?

有没有办法验证服务器上的客户端 (OnAdRewarded) 是否观看了奖励视频广告?我可以与 Google Cloud Functions 集成吗?

我认为可以使用 admob admin SDK 验证客户端发送到服务器的令牌,但似乎不可能,我们只能验证客户端上的广告。

admob firebase admob-rewardedvideoad

4
推荐指数
1
解决办法
2760
查看次数