本文概述
- 横幅广告
- 非页内广告
尽管广告并非始终是赚钱的最佳方法, 但它是从移动应用程序或网站赚钱的最简单方法。在本教程中, 我们将学习如何将Google AdMob添加到Ionic应用程序。在这里, 我们将介绍两种广告平台, 即横幅广告和插页式广告。
横幅广告 横幅广告显示可以固定在屏幕顶部或底部的矩形广告。它占据了应用布局的一部分, 可以在指定的时间段后自动刷新。这意味着, 即使用户停留在应用程序的同一屏幕上, 他们也会定期看到新广告。
非页内广告 插页式广告为移动应用中的用户提供了丰富的交互式全页广告。这些类型的广告旨在放置在内容之间。它显示可以在自然休息或过渡点出现的静态或视频广告, 并在不影响应用程序体验的情况下创造引人入胜的品牌体验。
如果要在应用中使用广告, 则需要在Google AdMob上拥有一个帐户。因此, 如果你尚未在AdMob上注册帐户, 请先在AdMob上创建帐户。现在, 让我们逐步介绍如何在Ionic应用程序中使用AdMob。
步骤1:创建一个新项目。你可以从此处了解如何在Ionic 4中创建项目。如果你已经有一个Ionic项目, 则可以跳过此步骤。
第2步:创建一个Google AdMob帐户。要在应用程序中显示广告, 你需要设置AdMob帐户。如果你尚未创建AdMob帐户, 请单击此处。现在, 登录到AdMob控制台。然后, 首先, 需要在下面的屏幕中添加你的应用程序。
文章图片
【Ionic和AdMob集成】将你的应用成功添加到Google 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, 然后显示以下屏幕。
文章图片
现在, 选择横幅并添加以下详细信息, 如给定的图像。
文章图片
步骤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:现在, 运行应用程序。你将在应用程序的全屏上看到广告。
推荐阅读
- Ionic警告框
- Ionic上拉菜单
- Ionic 4和Ionic 3之间的区别
- Ionic教程介绍
- IntelliJ Idea和Eclipse之间的区别
- IntelliJ窗口元素
- IntelliJ IDEA版本控制
- IntelliJ IDEA单元测试
- 程序员|字节跳动历年Android中高级面试题全收录!已拿offer入职