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

使用无离子的电容器-社区/ADMOB

澹台浩广
2023-03-14

我最近将我的旧Cordova iOS/Android项目迁移到了Caperaction,到目前为止我对此非常满意。但是,在尝试使用电容器文档Capable-Community/AdMob中推荐的AdMob插件时遇到了困难,因为该插件的文档只显示了ionic与angular或ionic与React的示例。我没有使用任何一个框架,因为这个项目是在这个生态系统之外开始的,所以我在看这个Ionic/React示例并试图找出如何在没有这两个框架的情况下实现它时有点不知所措。

import React from 'react';
import { Redirect, Route } from 'react-router-dom';
import { IonApp, IonRouterOutlet, isPlatform } from '@ionic/react';
import { IonReactRouter } from '@ionic/react-router';
import Home from './pages/Home';

import { Plugins } from '@capacitor/core';
import { AdOptions, AdSize, AdPosition } from '@capacitor-community/admob';
const { AdMob } = Plugins;

const App: React.FC = () => {

  AdMob.initialize();

  const adId = {
    ios: 'ios-value-here',
    android: 'android-value-here'
  }

  const platformAdId = isPlatform('android') ? adId.android : adId.ios;

  const options: AdOptions = {
    adId: platformAdId,
    adSize: AdSize.BANNER,
    position: AdPosition.BOTTOM_CENTER,
    margin: 0,
    // isTesting: true
  }

  AdMob.showBanner(options);

  // Subscibe Banner Event Listener
  AdMob.addListener('onAdLoaded', (info: boolean) => {
    console.log("Banner ad loaded");
  });

  // Get Banner Size
  AdMob.addListener('onAdSize', (info: boolean) => {
    console.log(info);
  });

  return (
    <IonApp>
      <IonReactRouter>
        <IonRouterOutlet>
          <Route path="/home" component={Home} exact={true} />
          <Route exact path="/" render={() => <Redirect to="/home" />} />
        </IonRouterOutlet>
      </IonReactRouter>
    </IonApp>
  );

};

export default App;

我希望只是因为我不熟悉ionic/react,所以才知道const app:react.fc=()=>{实际上在做什么,而且有一种不用的方法。

或者,仅仅是电容社区插件只与Ionic一起工作的情况吗?

共有1个答案

蒋高超
2023-03-14

既然你使用的是电容,所以你可以使用任何Cordova插件。

npm install cordova-plugin-name
npx cap sync

下面是一个可以使用的cordova插件:https://github.com/ratson/cordova-plugin-admob-free
参考:https://capacitorjs.com/docs/cordova/using-cordova-plugins#installing-cordova-plugins

 类似资料:
  • 我在Ionic 6框架、Angular和Capacitor中为Android开发了一个应用程序 该应用程序从主页开始,当我单击登录按钮时,代码会在外部浏览器(例如Chrome或Firefox)中打开Microsoft链接。我进行登录,当成功时,它会将我发送回带有url的外部浏览器localhost:8100并且不会进一步。我想问是否有人可以帮助我在应用程序内部集成登录功能,而无需返回localho

  • 我正在用电容器来构建Ionic应用程序。以下是在android Studio中打开android应用程序时运行的命令。 在Android Studio中,我运行了构建并单击Run,然后在我的设备中看到错误。我见过很多帖子都有相同的错误,但是那些帖子都是用build发布的。就我而言,我没有使用Cordova来准备android应用程序。 下面是我的Ionic应用程序的一些摘录。

  • 因为我试图使用下面的命令通过电容器运行应用程序。 这是我遵循的URL。 为什么Ionic 4中的启动屏幕后卡住了白色屏幕? https://forum.ionicframework.com/t/white-screen-when-using-capacitor/183825/3 https://github.com/ionic-team/capacitor/issues/960 由于AMD处理器的

  • 我正在开发一个离子电容器应用程序,我正在使用电容器社区广告插件,但我在Android Studio中遇到以下错误: 我正在android手机上运行该应用程序,使用命令“离子电容器运行android-l-外部” 错误是这样发生的: 应用程序将在欢迎页面打开 该应用程序显示横幅广告 我单击登录按钮 应用程序删除横幅广告 应用程序导航到登录页面 应用程序应显示横幅广告,但应用程序崩溃 欢迎页面(登录页面

  • 先谢谢你,克里斯

  • 我有一个空白的爱奥尼亚项目,我正在尝试将电容器与爱奥尼亚集成,以构建android应用程序。 我运行这个命令<代码>离子电容器添加android此抛出npm错误请帮助我解决此问题 C:\Users\2031057\Rabi\learn\ilearn 离子集成使电容器npm成为可能。cmd i——保存-E@电容器/铁芯npm警告@离子/角度-toolkit@4.0.0需要@angular devki