当前位置: 首页 > 知识库问答 >
问题:

Cordova和AdMob以及插件AdMob plus Cordova

胡彭亮
2023-03-14

我是Cordova和移动应用程序开发的新手。我正在按照插件admob-plus-cordova的说明,在此处显示BANNER AD:

  • https://admob-plus.github.io/docs

deviceready异步事件侦听器正在启动,并且之前的所有代码都等待admob。start()成功运行,但控制台未成功运行。日志(“AdMob已启动”)。我已经完成了文档中的所有内容,但admon-start()并没有完成以显示广告。

  • 插件添加成功
  • 模拟Android时,我的控制台中没有错误。生成成功
  • 我的广告单元设置正确,但我首先进行测试,因此使用Google测试广告ca pub xxx/yyy
  • 在AndroidManifest中正确配置了我的应用程序ID(插件为我这样做)
  • 我的应用程序版本。gradle文件实现了play services广告:20.3.0(该插件也为我实现了这一点)
  • mavenCentral()google()加载到我的存储库中。gradle文件(插件也会这样做)
  • 根据@Eric下面的评论,我在等待中添加了一个捕获。admob公司。start()promise。它也不执行catch-在执行conbsole时,控制台中没有输出。日志(e)
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:excludeFromRecents="true" android:name="com.google.android.gms.ads.AdActivity" android:noHistory="true" />
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-mypublisher~informationhere" />
<meta-data android:name="com.google.android.gms.ads.DELAY_APP_MEASUREMENT_INIT" android:value="true" />
let banner

document.addEventListener('deviceready', async () => {
    console.log('Running cordova-' + cordova.platformId + '@' + cordova.version + '. Starting AdMob');
    document.getElementById('deviceready').classList.add('ready');
    await admob.start().then(() => {
        console.log('AdMob started.');
    }).catch(e => console.log(e));
    banner = new admob.BannerAd({
        adUnitId: 'ca-app-pub-3940256099942544/6300978111', // THIS IS A GOOGLE TEST AD
        position: 'top'
    })
    banner.config({
        marginTop: 10,
        marginBottom: 5,
        backgroundColor: 'black'
    })
    banner.on('impression', async (evt) => {
        await banner.hide()
    })
    await banner.show()
    console.log('Showing ad.')
}, false)

我忍不住想,我需要在HTML文件中为我的应用程序创建一个容器,但在谷歌搜索时,我找不到任何表明这一点的东西。目前,我期待看到“AdMob启动”在调用admob之后。start()。

有什么想法吗?

共有1个答案

郎飞航
2023-03-14

Stack Overflow的一位朋友向我展示了chrome://inspect(显然,在与科尔多瓦合作时,这与普通检查员不同——我不知道为什么)。它向我显示了一个普通代码检查器中不存在的错误。解决该错误后,问题得到解决。

 类似资料:
  • Tabris.js API主要是一个UI/控件的库,还有一些额外的受浏览器启发的API。为了提供它们不涉及的功能,Tabris.js可以使用Apache Cordova插件进行扩展。 Cordova插件的JavaScript API文档在Tabris.js中也是有效的,只有一个小例外:在访问插件API之前,无需监听deviceready事件。当加载应用程序主模块时,所有插件都将准备就绪。 默认插件

  • 在实际的项目开发中,需要用到 cordova 的插件,进行各个不同平台的辅助开发,我们可以通过 plugins.cordova.io 对现有插件的搜索,以及安装。 插件的安装和使用,详细可以通过查阅 Cordova 的官网文档 The Command-Line Interface . 但是更多的时候,我们需要开发属于我们自己的插件。通过查看官方文档 Plugin Development Guide

  • 我在启动和运行phonegap windows phone应用程序时遇到问题。(PhoneGap 3.1.0-在windows 8计算机上) 我已经按照步骤操作,因此从“Windows Phone命令行工具”创建了一个Windows Phone应用程序。它说使用CordovaWP7xxx.zipCordovaWP8xxx.zip创建一个模板,您可以从中创建一个应用程序。在最新的3.1.0版本的电话

  • 我知道这个问题在网上被问了很多次。我什么都试了,运气都没了。 我正在尝试将数据发布到服务器并获得一个简单的响应。显然,我需要安装cordova白名单插件来实现从应用程序访问外部源,所以我安装了它。 我返回的错误是:加载资源失败:net::ERR\u NAME\u NOT\u RESOLVED 项目信息: 这是一个Onsen UI应用程序 已安装的插件: cordova插件-compat@1.1.0

  • 我正在尝试构建我的项目,但由于以下错误而失败: "运行命令-失败![错误]运行cordova准备时出错(退出代码1): 我尝试使用以下方法安装cordova插件: > $ionic cordova插件添加cordova插件失眠$npm安装--保存@ionic native/失眠 Cordova插件添加https://github.com/EddyVerbruggen/Insomnia-PhoneG

  • C:\My App\test 科尔多瓦插件添加科尔多瓦-插件-地理Geofence-保存npm警告可选跳过可选依赖:fsevents@1.2.4(node_modules\fsecents): npm警告不支持跳过可选依赖:fsevents@1.2.4不支持的平台:想要{"os":"darwin","arch":"any"}(当前:{"os":"win32","arch":"x64"}) mini