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