You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AngularJS中安装使用AdMob插件?Ionic非.ts开发场景问题

在AngularJS/Ionic项目(无TypeScript)中集成AdMob插件

别担心,纯AngularJS环境下完全能搞定AdMob插件集成,根本不用碰.ts文件,下面是一步步的实操指南:

第一步:安装AdMob Cordova插件

先确认你的Ionic Creator项目已经关联了Cordova(导出的项目默认是配置好的),打开终端进入项目根目录,运行以下命令安装插件:

cordova plugin add cordova-plugin-admob-free --save

如果偏好Google官方插件,也可以用这个:

cordova plugin add cordova-plugin-google-mobile-ads --save

前者配置更简单,更适配AngularJS环境,优先推荐。

第二步:在AngularJS代码中初始化AdMob

直接在www文件夹下的AngularJS文件(比如app.js或单独的控制器文件)里写纯JS代码就行。注意一定要等Cordova的deviceready事件触发后再初始化插件——这是Cordova插件的通用要求:

angular.module('yourAppName', ['ionic'])
.run(function($rootScope) {
  // 等待Cordova环境就绪
  document.addEventListener("deviceready", function() {
    if (window.AdMob) {
      // 替换成你自己的广告单元ID(测试阶段可用下方测试ID)
      var admobid = {
        banner: 'ca-app-pub-3940256099942544/6300978111', // 横幅测试ID
        interstitial: 'ca-app-pub-3940256099942544/1033173712' // 插屏测试ID
      };

      // 创建并显示底部居中的横幅广告
      window.AdMob.createBanner({
        adId: admobid.banner,
        position: window.AdMob.AD_POSITION.BOTTOM_CENTER,
        autoShow: true
      });

      // 可选:监听广告状态事件
      window.AdMob.onAdLoaded = function() {
        console.log('广告加载成功~');
      };
      window.AdMob.onAdFailedToLoad = function(error) {
        console.log('广告加载失败:', error);
      };
    } else {
      console.log('AdMob插件未加载,请检查插件安装是否正确');
    }
  }, false);
});

第三步:添加插屏广告(可选)

如果需要在页面跳转、按钮点击时展示插屏广告,可以在对应的控制器里加这段代码:

angular.module('yourAppName')
.controller('HomeCtrl', function($scope) {
  $scope.showInterstitial = function() {
    if (window.AdMob) {
      window.AdMob.prepareInterstitial({
        adId: admobid.interstitial,
        autoShow: true
      });
    }
  };

  // 示例:页面进入时自动展示插屏广告
  $scope.$on('$ionicView.enter', function() {
    $scope.showInterstitial();
  });
});

关键注意事项

  • 正式上线前一定要把测试ID替换成你在AdMob后台创建的真实广告单元ID,避免违反平台政策。
  • 确保项目已经添加了目标平台(安卓/ iOS),可以用cordova platform add android或cordova platform add ios添加。
  • 如果插件安装后不生效,试试移除重装:cordova plugin remove cordova-plugin-admob-free && cordova plugin add cordova-plugin-admob-free --save

这样操作下来,你就能在纯AngularJS的Ionic项目里正常使用AdMob广告了,完全不用碰TypeScript文件~

内容的提问来源于stack exchange,提问作者Nuno Rolo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:06:23