phoneGap/Cordova插件加载顺序/交易w/AdBlock

phoneGap/Cordova plugin loading sequence / dealing w/ AdBlock

本文关键字:交易 AdBlock 顺序 加载 Cordova 插件 phoneGap      更新时间:2023-09-26

我使用的是带有AdMob插件的Apache Cordova。如果用户使用AdBlock(浏览器),加载序列会失败,w/GET .../plugins/com.google.cordova.admob/www/AdMob.js net::ERR_BLOCKED_BY_CLIENT+Uncaught Error: Module com.google.cordova.admob.AdMob does not exist.,因此其他插件将不会加载:

Channel not fired: onPluginsReady
Channel not fired: onCordovaReady

那么,如何处理AdBlock?

整个加载过程是由cordova.js触发的,而不是我自己的控制器或app.js。

如果在PC/Mac浏览器中使用cordova.js运行javascript代码,它将不起作用。

Cordova是一个开发混合应用程序的框架,用javascript编写自己的逻辑并在网络视图中运行,Cordova.js将通过CordovaBridge处理对插件的调用。

只有在将代码打包到混合应用程序(android或iOS)中时,对插件的调用才会起作用。

因此,正确的方法是构建应用程序,安装到模拟器或设备中,然后运行应用程序。

有关更多详细信息,请参阅此处的cordova文档:https://cordova.apache.org/docs/en/4.0.0/guide_cli_index.md.html#The%20Command-Line%20接口