Google Play服务版本问题!使用admob广告的工作应用已停止展示广告

时间:2014-09-18 17:04:13

标签: android admob google-play-services

我最近向Play商店发布了一个应用程序,集成了播放服务以显示admob广告,检查测试广告并更新到商店。 该应用程序显示了一个不错的。每日广告展示次数和收入开始增加。

然而,从第15周开始,展示次数突然下降。我查看了未能加载的测试广告

以下是代码:

班级档案

public class MyActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    AdView adView = (AdView) this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().addTestDevice("xxxxxxxxxxxxxxxxxxxx").build();  
             adView.loadAd(adRequest);


   .
   .
   .
   .

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.my, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.action_share:
            Intent share = new Intent(android.content.Intent.ACTION_SEND);
            share.setType("text/plain");
            share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
                            share.putExtra(Intent.EXTRA_TEXT, "https://play.google.com/store/apps/details?id=com.akshitrewari.gateexampreparation");

            startActivity(Intent.createChooser(share, "Share This App!"));
            return true;
        case R.id.action_settings:
            Intent intent1 = new Intent(getApplicationContext(), Setting.class);
            startActivity(intent1);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }


}

}

XML文件

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
.
.
.
.
  >


<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView1"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="60dp" />

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adUnitId="ca-app-pub-xxxxxxxxxxxxxxx/xxxxxx"
    ads:adSize="BANNER"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />


</RelativeLayout>

LOG(我没有在8月26日收到此错误,测试广告已完全加载。现在我在2014年第18季度收到此错误

09-18 21:40:41.213    4016-4046/com.akshitrewari.gateexampreparation W/Ads﹕ Could not parse mediation config: {"ad_networks":[{"adapters":["com.google.DummyAdapter"],"allocation_id":"3735928559","data":{"gwhirl_share_location":"1"}}],"ad_type":"banner","qdata":"AJ5UM1lXCnTUhRTWdw1mn4N95P_d_H-dEl_XiuUswrMv-H_rTF-JkILfa5s-hbfPPseQD7178XqHBSpH-ONAihbPOYwWiKy-76Zl8NNtcHeoy-5i1Q","settings":{"click_urls":["http://e.admob.com/clk?qdata=@gw_qdata@&js=@gw_sdkver@&session_id=@gw_sessid@&seq_num=@gw_seqnum@&adt=@gw_adt@&aec=@gw_aec@&ad_network_id=@gw_adnetid@&allocation_id=@gw_allocid@&nr=@gw_adnetrefresh@&client=ca-app-pub-xxxxxxxxxx&slotname=xxxxxxx"],"imp_urls":["http://e.admob.com/imp?qdata=@gw_qdata@&js=@gw_sdkver@&session_id=@gw_sessid@&seq_num=@gw_seqnum@&adt=@gw_adt@&aec=@gw_aec@&ad_network_id=@gw_adnetid@&allocation_id=@gw_allocid@&nr=@gw_adnetrefresh@&client=ca-app-pub-xxxxxxxxxxx&slotname=xxxxxxx"],"nofill_urls":["http://e.admob.com/nofill?qdata=@gw_qdata@&js=@gw_sdkver@&session_id=@gw_sessid@&seq_num=@gw_seqnum@&adt=@gw_adt@&aec=@gw_aec@&client=ca-app-pub-xxxxxxxx&slotname=xxxxxxxx"],"refresh":60}}
09-18 21:40:41.233    4016-4016/com.akshitrewari.gateexampreparation W/Ads﹕ Failed to load ad: 0

日志的上述部分出现在RED

依赖

compile 'com.google.android.gms:play-services:4.4.52'

我使用的是版本4.4.52,因为我在v 5.0.77

时遇到错误

Android Studio & AdMob -- The following classes could not be instantiated

Android Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.akshitrewari.gateexampreparation" >

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
// to download ads from internet
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
//Add Home screen Shortcut
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity
        android:name=".MyActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
.
.
.
.

    <activity
        android:name="com.google.android.gms.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    </activity>
</application>

</manifest>

请注意,此代码正在运行 100%罚款,该应用已发布并产生可观的收入,但现在无法正常运行,每天的收入几乎为零(该应用仍在生成对于一周前生成的内容有20%的印象。这意味着有些设备仍然可以获得广告,但大多数设备都没有。今天显示在仪表板上的填充率为99%)

我不确定代码在测试后20天内如何停止工作,但这可能是由于更新了Google Play服务。当我上次测试它时,它正在2014年8月26日工作。

然而,完全相同的代码在我的其他应用程序中工作!!

更新:我确实屏蔽了某类广告,这些广告占展示次数的很大比例,但没有收入(我知道我的应用的受众群体对该类别的所有人都不感兴趣)。虽然这与问题没有任何关联,但问题出现在我这样做的一天后。我在解锁该类别后尝试过,但仍然没有测试广告。

当前的应用安装没有下降。事实上,它呈指数级增长。

如果有人知道为什么这段代码现在不能正常工作,并且如何纠正它,请告诉我。

我想解决此问题并尽快更新应用

3 个答案:

答案 0 :(得分:1)

我刚下载了您的应用并获得了广告。您必须已经恢复了之前阻止的类别。

我坚信这与您阻止某类广告的更改有关。此错误基本上意味着 No Fill

服务器目前正在使用&#34; com.google.DummyAdapter&#34;发送回此配置。如果AdMob没有填充,并且您的调解链中没有其他网络。对我来说,为什么SDK无法解析该配置仍然是一个谜,但当它按预期工作时,您只会看到&#34;无法加载广告: 3&#34;记录声明。

答案 1 :(得分:1)

看起来这只是一个临时问题,并且广告的编码没有错误。

错误时间表

8月26日:我整合了admob,收到的测试广告和上传的应用程序。

13 sep:我屏蔽了一类广告

14-15 sep:展示次数突然下降,我尝试测试应用并没有获得任何测试广告并在logcat中获得错误代码

18 sep:我在这里问了问题

18-28 sep:还没有解决方案

29 pp:我正在使用相同的代码获得测试广告,adob仪表板中的展示次数增加了

在整个问题中,我没有对广告代码进行任何更改,目前,截至今天,我在Play商店的应用程序与我上个月首次集成admob时上传的版本相同,现在显示的数量很多广告展示次数。我在13 sep上屏蔽的广告类别仍然被屏蔽,与此问题无关。我仍然不明白为什么代码停止工作十天。可能是谷歌的结局吗?

感谢Eric Leichtenschlag和ianhanniballake试图提供帮助:)

答案 2 :(得分:-1)

解决此问题的方法是在admob上创建一个新的广告单元,然后使用该ID