android 如何在不创建AdMob帐户的情况下解决“AdMob APPLICATION_ID not present in the manifest”错误?

91zkwejq  于 2023-05-21  发布在  Android
关注(0)|答案(1)|浏览(164)

我目前正在我的Android应用程序中使用com.google.android.gms:play-services-ads库。但是,该应用程序不显示任何AdMob广告;它只是使用此库从通过IMASDK交付的广告中检索Google Advertising ID。
我最近更新到最新版本的com.google.android.gms:play-services-ads,因为旧版本正在逐步淘汰。在这样做之后,我开始在Google Play控制台中收到一个错误,指出AdMob APPLICATION_ID不在清单中。
据我所知,从版本17.0.0开始,Google移动的Ads SDK(包含在com.google.android.gms:play-services-ads中)需要AdMob App ID来初始化,这可能是此错误的根本原因。然而,创建一个AdMob帐户对我来说不是一个选择,因为我的应用程序根本不提供AdMob广告,这是客户的要求。
有没有一种方法可以解决“AdMob APPLICATION_ID not present in the manifest”错误,而无需在清单文件中添加AdMob应用ID?
如果我使用一个虚拟的AdMob应用ID,比如ca-app-pub-000000000000000 ~0000000000,潜在的影响会是什么?这可能会破坏我的应用程序或导致任何问题吗?
提前感谢您的帮助!

xdnvmnnf

xdnvmnnf1#

您需要创建AdMob帐户才能在应用中运行实时Admob广告。如果您真的不想创建AdMob帐户,您可以使用以下测试AdMob应用程序ID和测试广告单元ID进行横幅广告。请记住,这只会显示测试广告,不会为您带来收入。如果你想从中获利,你真的需要创建AdMob帐户。将此添加到您的清单:

<application>
    <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-3940256099942544~3347511713"/>
</application>

这应该可以修复您收到的错误,因为AdMob APPLICATION_ID现在出现在您的清单文件中。要开始显示横幅广告,请使用此测试广告单元“ca-app-pub-3940256099942544/6300978111”
还有其他广告格式的测试ID。以下链接提供了可用于不同广告格式的测试ID:Enabling test ads by Google Admob

相关问题