我想我仔细阅读并理解了admob实施说明。
在开发时,它非常适合与测试广告一起使用。但是,当我使用真正的应用程序单元ID将其部署到市场时,它什么也不返回,什么也没有显示。调试时,我得到onAdFailedToLoad()
的代码3,ERROR_CODE_NO_FILL
表示“广告请求成功,但是由于缺少广告资源而没有退回任何广告。”距我上线商店已经有一周了
前几天我在admob上遇到问题,我的上一个admob帐户已被终止,因为无效流量(我没有做任何事情来人为地增加广告展示次数等),因此我从我的应用中删除了admob并使用新版本创建了应用版本2 admob帐户,但具有相同的应用程序。
问题可能是Google admob也禁用了您的应用程序(不仅是admob帐户),因此当您创建新帐户但使用相同的应用程序时,由于您的应用程序被禁用了admob服务,您的应用程序将不会显示任何广告吗?< / p>
代码段:
等级:
//firebase
implementation 'com.google.firebase:firebase-core:16.0.6'
//admob
implementation 'com.google.android.gms:play-services-ads:17.1.2'
清单:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>
Main.java
代码:
@BindView(R.id.adView)
AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
MobileAds.initialize(this, ADMOB_APP_ID);
adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
...
}
activity_main.xml
代码:
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"
ads:adUnitId="[Banner_Unit_Id]" />
还是我的代码有什么问题?
答案 0 :(得分:0)
这可以帮助您:-
实际上,在AdRequest中使用调试版本时,您必须添加测试设备ID。
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") // Your Test Device Id
.build();
否则,它将在您的应用程序上线之前无法显示。