Android Admob-Free 在电容器中设置 ADMob-ID

Android Admob-Free set ADMob-ID in capacitor

我不知道如何为无 Admobp 插件的电容器版本设置 Admob ID。 包的自述文件是指 config.xml / Cordova 方式并且 config.xml 不在 cap 项目中? (iOS 工作正常)

https://github.com/ratson/cordova-plugin-admob-free

总的来说,我有点困惑,因为电容器文档太少了,我是否在这里押注正确的马。

该应用当前失败,添加输出

03-15 22:39:04.536 28476 28476 E AndroidRuntime: FATAL EXCEPTION: main
03-15 22:39:04.536 28476 28476 E AndroidRuntime: Process: com.my.app, PID: 28476
03-15 22:39:04.536 28476 28476 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 
03-15 22:39:04.536 28476 28476 E AndroidRuntime: 
03-15 22:39:04.536 28476 28476 E AndroidRuntime: ******************************************************************************
03-15 22:39:04.536 28476 28476 E AndroidRuntime: * Invalid application ID. Follow instructions here: goo.gl/fQ2neu to *
03-15 22:39:04.536 28476 28476 E AndroidRuntime: * find your app ID.                                                          *
03-15 22:39:04.536 28476 28476 E AndroidRuntime: ******************************************************************************

有一个 migration 文档可以帮助解决其中的一些问题。

看起来插件正在使用 config.xml 设置 plist 属性。

<config-file target="*-Info.plist" parent="GADApplicationIdentifier">
    <string>YOUR_IOS_ADMOB_APP_ID_AS_FOUND_IN_ADMOB</string>
</config-file>

您需要将此 属性 手动添加到 iOS 项目的 Info.plist

<key>GADApplicationIdentifier</key>
<string>YOUR_IOS_ADMOB_APP_ID_AS_FOUND_IN_ADMOB</string>

对于 Android,将此添加到您的 AndroidManifest.xml:

<manifest>
    <application>
        <!-- Sample AdMob app ID: YOUR_IOS_ADMOB_APP_ID_AS_FOUND_IN_ADMOB -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="YOUR_IOS_ADMOB_APP_ID_AS_FOUND_IN_ADMOB"/>
    </application>
</manifest>