我最近向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日工作。
然而,完全相同的代码在我的其他应用程序中工作!!
更新:我确实屏蔽了某类广告,这些广告占展示次数的很大比例,但没有收入(我知道我的应用的受众群体对该类别的所有人都不感兴趣)。虽然这与问题没有任何关联,但问题出现在我这样做的一天后。我在解锁该类别后尝试过,但仍然没有测试广告。
当前的应用安装没有下降。事实上,它呈指数级增长。
如果有人知道为什么这段代码现在不能正常工作,并且如何纠正它,请告诉我。
我想解决此问题并尽快更新应用
答案 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