gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:40:03 25 4
gpt4 key购买 nike

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

但是,从 9 月 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>

日志(我在 8 月 26 日没有收到此错误,测试广告已完美加载。现在我在 2014 年 9 月 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

以上部分日志以红色显示

依赖

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 list

<?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 日。

但是,完全相同的代码在我的其他应用程序中运行!!

更新:我确实屏蔽了占展示次数很大百分比但没有收入的特定类别的广告(我知道我的应用程序的受众对该类别根本不感兴趣)。虽然这与问题没有任何联系,但在我这样做一天后问题就发生了。我在取消屏蔽该类别后尝试过,但仍然没有测试广告。

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

如果有人知道为什么这段代码现在不起作用以及如何纠正,请告诉我。

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

最佳答案

我刚刚下载了您的应用程序并收到了广告。您必须重新启用之前阻止的那些类别。

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

当没有针对 AdMob 的填充且您的中介链中没有其他网络时,服务器当前使用“com.google.DummyAdapter”发回此配置。为什么 SDK 无法解析该配置对我来说仍然是个谜,但当它按预期工作时,您只会看到“无法加载广告:3”日志语句。

关于android - Google Play 服务版本问题!使用 admob 广告的工作应用已停止显示广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25918464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com