Ionic和AdMob集成

本文概述

  • 横幅广告
  • 非页内广告
AdMob是用于移动应用程序的Google广告平台, 使开发人员可以轻松地从其移动应用程序中赚钱。它提供高质量的货币广告。它使开发人员可以快速推广其应用程序。通过结合全球广告客户的需求, 创新的广告格式和先进的应用获利技术, 它还可以使每次展示的价值最大化。它适用于Android和iOS应用程序。
尽管广告并非始终是赚钱的最佳方法, 但它是从移动应用程序或网站赚钱的最简单方法。在本教程中, 我们将学习如何将Google AdMob添加到Ionic应用程序。在这里, 我们将介绍两种广告平台, 即横幅广告和插页式广告。
横幅广告 横幅广告显示可以固定在屏幕顶部或底部的矩形广告。它占据了应用布局的一部分, 可以在指定的时间段后自动刷新。这意味着, 即使用户停留在应用程序的同一屏幕上, 他们也会定期看到新广告。
非页内广告 插页式广告为移动应用中的用户提供了丰富的交互式全页广告。这些类型的广告旨在放置在内容之间。它显示可以在自然休息或过渡点出现的静态或视频广告, 并在不影响应用程序体验的情况下创造引人入胜的品牌体验。
如果要在应用中使用广告, 则需要在Google AdMob上拥有一个帐户。因此, 如果你尚未在AdMob上注册帐户, 请先在AdMob上创建帐户。现在, 让我们逐步介绍如何在Ionic应用程序中使用AdMob。
步骤1:创建一个新项目。你可以从此处了解如何在Ionic 4中创建项目。如果你已经有一个Ionic项目, 则可以跳过此步骤。
第2步:创建一个Google AdMob帐户。要在应用程序中显示广告, 你需要设置AdMob帐户。如果你尚未创建AdMob帐户, 请单击此处。现在, 登录到AdMob控制台。然后, 首先, 需要在下面的屏幕中添加你的应用程序。
Ionic和AdMob集成

文章图片
【Ionic和AdMob集成】将你的应用成功添加到Google AdMob后, 你将看到以下屏幕。
Ionic和AdMob集成

文章图片
第3步:创建Ionic应用程序后, 你必须导航到你的项目并使用以下命令安装以下AdMob Cordova插件。此命令将安装Cordova插件和Ionic Native软件包。
$ cd myIonicApp$ cordova plugin add cordova-plugin-admob-free --save --variable ADMOB_APP_ID="< YOUR_ANDROID_ADMOB_APP_ID_AS_FOUND_IN_ADMOB> "$ npm install @ionic-native/admob-free

要找到API ID, 请转到AdMob控制台-> 应用程序-> 你的应用程序-> 应用程序设置-> 应用程序信息。
步骤4:接下来, 打开app.module.ts文件并导入AdMob插件。另外, 我们需要按以下步骤在提供程序中设置此插件。
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { RouteReuseStrategy } from '@angular/router'; import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; import { SplashScreen } from '@ionic-native/splash-screen/ngx'; import { StatusBar } from '@ionic-native/status-bar/ngx'; import { AppComponent } from './app.component'; import { AppRoutingModule } from './app-routing.module'; import { AdMobFree } from '@ionic-native/admob-free/ngx'; @NgModule({declarations: [AppComponent], entryComponents: [], imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule], providers: [StatusBar, SplashScreen, AdMobFree, { provide: RouteReuseStrategy, useClass: IonicRouteStrategy}], bootstrap: [AppComponent]})export class AppModule {}

将AdMob插件添加为提供程序后, 我们将能够将其注入到应用程序中所需的任何位置。
第5步:让我们创建横幅广告。为此, 你需要转到AdMob控制台-> yourApp-> AdUnits, 然后显示以下屏幕。
Ionic和AdMob集成

文章图片
现在, 选择横幅并添加以下详细信息, 如给定的图像。
Ionic和AdMob集成

文章图片
步骤6:打开home.page.ts文件并添加以下代码段。创建横幅后, 它将显示在应用程序的底部。
import { Component } from '@angular/core'; import { AdMobFree, AdMobFreeBannerConfig } from '@ionic-native/admob-free/ngx'; @Component({selector: 'app-home', templateUrl: 'home.page.html', styleUrls: ['home.page.scss'], })export class HomePage {constructor(public admob: AdMobFree) {}showBanner() {const bannerConfig: AdMobFreeBannerConfig = {isTesting: true, // Remove in productionautoShow: true//id: Your Ad Unit ID goes hereid: 'ca-app-pub-1304665038199161/9978704243'}; this.admob.banner.config(bannerConfig); this.admob.banner.prepare().then(() => {// success}).catch(e => console.log(e)); }}

步骤7:接下来, 打开home.page.html并插入以下代码。它负责用户界面。
< ion-header> < ion-toolbar> < ion-title> Ionic AdMob< /ion-title> < /ion-toolbar> < /ion-header> < ion-content class="ion-padding"> < ion-button (click)="showBanner()" expand="full"> Show Banner< /ion-button> < br/> < /ion-content>

步骤8:现在, 运行应用程序。你将在应用程序的底部获得广告。
第9步:同样, 如果你想为整页制作广告, 请选择非页内广告, 然后在home.page.ts文件中添加以下代码段。创建插页式广告后, 它将显示在应用程序的全屏上。
import { Component } from '@angular/core'; import { AdMobFree, AdMobFreeBannerConfig, AdMobFreeInterstitialConfig } from '@ionic-native/admob-free/ngx'; @Component({selector: 'app-home', templateUrl: 'home.page.html', styleUrls: ['home.page.scss'], })export class HomePage {constructor(public admob: AdMobFree) {}showInterstitial() {const interstitialConfig: AdMobFreeInterstitialConfig = {isTesting: true, // Remove in productionautoShow: true//id: Your Ad Unit ID goes here.}; this.admob.interstitial.config(interstitialConfig); this.admob.interstitial.prepare().then(() => {// success}); }}

步骤10:接下来, 打开home.page.html并插入以下代码。它负责用户界面。
< ion-header> < ion-toolbar> < ion-title> Ionic AdMob< /ion-title> < /ion-toolbar> < /ion-header> < ion-content class="ion-padding"> < ion-button (click)="showInterstitial()" expand="full"> Show Interstitial< /ion-button> < /ion-content>

步骤11:现在, 运行应用程序。你将在应用程序的全屏上看到广告。

    推荐阅读