【问题标题】:Ads are showing sometimes but sometimes not广告有时会显示但有时不会
【发布时间】:2019-06-02 17:39:55
【问题描述】:

我在 Playstore 中有一个应用程序。该应用程序包含两个广告(横幅和 插页式)。该应用程序在将近 2 个月前发布。测试广告工作正常。广告在早期运作良好。但是现在真实的广告有时会显示但有时不会显示。我一天中多次检查该应用程序(从不点击广告)。当我在互联网上搜索时,我找不到任何这样的问题。可能是什么问题?提前致谢。

【问题讨论】:

    标签: android ads


    【解决方案1】:

    我的手电筒应用也遇到了同样的问题。我尝试了很多东西,但没有任何效果,测试广告工作正常,但我的真实广告工作了几天,然后突然停止了。没有暂停或类似的事情,所以我尝试联系谷歌 AdMob,但他们没有提供有用的信息。我很绝望,我想放弃谷歌广告并尝试不同的广告网络。然后幸运地,我联系了一位帮助我解决这个问题的开发人员。问题在于在我的项目的清单文件中添加了两个权限 Internet 和 Access Network State。当我添加这个时,广告开始只在我的设备上展示,而不是在其他设备上。我还需要在清单文件中定义我的广告活动,并在我的约束布局底部正确实施我的横幅广告。只有在那之后一切正常。所以有时问题可能出在实现本身。

    将这些权限和活动添加到清单中(如果它们不存在):

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
    <activity
     android:name="com.google.android.gms.ads.AdActivity"
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout
     |uiMode|screenSize|smallestScreenSize"
     android:theme="@android:style/Theme.Translucent"/>
    

    如果您使用约束布局和横幅广告,请将其添加到您的 XML 布局文件中,并根据您的喜好调整此 AdView 的位置(布局的底部或顶部),并将测试广告单元 ID 替换为您的真实 ID。

    <com.google.android.gms.ads.AdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adView_banner"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginBottom="2dp"
      ads:adSize="SMART_BANNER"
      ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
      app:layout_constraintBottom_toBottomOf="parent"
      app:layout_constraintEnd_toEndOf="parent"
      app:layout_constraintStart_toStartOf="parent">
    </com.google.android.gms.ads.AdView>
    

    重要的是不要忘记添加

    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    

    AdView 的属性。

    通过这些更改更新您在 Play 商店中的应用版本。它对我有用。

    【讨论】:

      【解决方案2】:

      如果您收到的是测试广告,但不是真正的广告,那么您的广告实施一切正常。

      Admob 在提供广告方面很差。因此,如果其中一个网络无法提供广告,我建议您也添加其他广告网络。(例如 Facebook、StartApp、AppLovin 等)

      【讨论】:

      • 我刚刚看了你的评论!是否有指南或 youtube 视频可以将其他公司的广告添加到我们的 Android 应用程序中?
      【解决方案3】:

      有一个无填充的概念。这发生在很多标准下,让我们列举其中的几个

      • 您不属于任何广告商的目标受众。
      • 您已达到天/小时的最大频次上限。
      • 对于特定用户,广告网络已通过其他应用展示了所有可用广告

      等等

      因此,当广告服务器未针对广告请求返回广告时,称为 no-fill。您可以在广告网络的仪表板上查看填充率。

      我建议您使用 MoPub、AerServ 等广告中介。它的作用是,如果第一个广告网络无法满足广告请求,那么他们将从下一个广告网络获取广告,依此类推。

      【解决方案4】:

      我的问题是它是我使用的设备。由于某种原因在开发中使用测试广告时,特定设备本身卡在了测试模式(或者可能是因为我用来测试广告的同一个谷歌帐户)。因此,请尝试在模拟器和您用于测试的设备以外的其他设备上安装应用。

      即使激活了 admob 帐户,我仍然需要大约几天才能获得真正的广告。

      【讨论】:

        猜你喜欢
        • 2020-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-06
        • 1970-01-01
        • 2014-08-04
        • 2014-01-18
        相关资源
        最近更新 更多