如何在Android中使用AdMob和phonegap

如何在Android中使用AdMob和phonegap,第1张

1. [代码][Java]代码 跳至 [1] [全屏预览]

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

安装AdMob PhoneGap插件

使用https://github.com/admob-google/admob-cordova下载插件,然后本地安装

添加cordova plugin c:\phonegap-admob-plugin,或者在线安装cordova 插件。

cordova plugin add com.admob.plugin

使用PhoneGap命令下载插件,然后本地安装

添加 phonegap plugin c:\phonegap-admob-plugin。

使用PhoneGap的生成,增加配置

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2.init AdMob PhoneGap插件

初始化插件后deviceready事件

admob.initAdmob("admob banner ID","admob interstitial ID")

3.展示横幅的位置关系

AdMob里有一些横幅大小,BannerSize,你可以创建自己的横幅大小在AdMob广告平台可用,位置容纳所有的相对位置常量。

<uses-feature android:name="android.hardware.microphone" android:required="false" />

可以设置为AdMob的更多的参数,如测试模式,适用于应用程序

var admobParam=new admob.Params()

//admobParam.extra={'keyword':"admob phonegame"}

//admobParam.isForChild=true

admobParam.isTesting=trueadmob.showBanner(admob.BannerSize.BANNER,admob.Position.TOP_CENTER,admobParam)

4.在绝对位置显示横幅

你可以放置AdMob横幅在绝对位置比关系位置容易。

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

5.显示AdMob的插播

显示AdMob插播中的PhoneGap,cordova或 xdk应用是相同的步骤。缓存插播,然后它显示在onInterstitialReceive功能或显示它时,你的游戏结束了。

document.addEventListener(admob.Event.onInterstitialReceive, onInterstitialReceive, false)//show in ad receive event fun need add receive listener

admob.cacheInterstitial() // load admob Interstitial

function onInterstitialReceive(message) { //show in ad receive event fun

admob.showInterstitial()

}

function onGameOver(){//call this fun to show when game over

admob.isInterstitialReady(function(isReady){

if(isReady){

admob.showInterstitial()

}

})

}

6.处理AdMob的广告活动

你可以处理AdMob的所有本地事件,作为onInterstitialReceive,在admob.Event所有事件类型

function onAdmobEvent (message) {

//do some on admob event

}

document.addEventListener(admob.Event.onBannerDismiss, onAdmobEvent, false)

document.addEventListener(admob.Event.onBannerFailedReceive, onAdmobEvent, false)

document.addEventListener(admob.Event.onBannerLeaveApplication, onAdmobEvent, false)

document.addEventListener(admob.Event.onBannerPresent, onAdmobEvent, false)

document.addEventListener(admob.Event.onBannerReceive, onAdmobEvent, false)

document.addEventListener(admob.Event.onInterstitialDismiss, onAdmobEvent, false)

document.addEventListener(admob.Event.onInterstitialFailedReceive, onAdmobEvent, false)

document.addEventListener(admob.Event.onInterstitialLeaveApplication, onAdmobEvent, false)

document.addEventListener(admob.Event.onInterstitialPresent, onAdmobEvent, false)

document.addEventListener(admob.Event.onInterstitialReceive, onAdmobEvent, false)

7.更多功能

• 隐藏AdMob的横幅

admob.hideBanner()

• 如果插播加载成功进行测试

admob.isInterstitialReady(function(isReady){

if(isReady){

alert("admob Interstitial loaded")

}

})

(1) 首先,当然是需要注册一个Admob的帐号。 当然,如果你对于浏览英文网页还有些障碍的话,可以登录中文网站 。如果网站的文字还是英文,你可以在网站主页的右下角的“Language”处,选择“中文(简体)”。点击进入注册页面后,有一些栏目需要填写,不要太过疑虑,就像你注册一个论坛一样,随便填下就好了。最关键的是保证填写的email地址有效,另外就是填上姓名,选择语言。帐户类型我选择的“不确定”,语言“中文(简体)”~ 提交注册申请之后,不久你就会收到用于确认并激活帐号的电子邮件,点击激活链接,就可以了激活你的Admob帐号了~

(2)第二步就是设置你的Android应用程序信息,并获得Admob的插入代码。登录你的Admob帐号后,在主页的左上方(Logo上面)点击 “Marketplace(手机广告市场)”,进入页面后,在“Sites&Apps(站点和应用程序)”标签下,点击“Add Site/App”。选择我们熟悉的图标——" Android App ” 。这时会出现需要你填写一个“详细信息”,随便填上一些信息。(不要太过在意现在填写的东西,因为这些以后都是可以修改的)。比如“Android Package URL” 我到现在都还没有填写,描述之类的,想写就写点吧。填好详细信息后,点击“继续”,就可以到AdMob Android SDK 的下载页面了。下载这个SDK(当然,这个很重要)。

The AdMob Android SDK includes:

README: Get started with AdMob Android ads!

AdMob Jar file: Required for publishing ads. Follow the documentation in javadoc/index.html and drop the AdMob Jar file into your project.

Sample Projects: Examples of AdMob Android ads shown in the LunarLander application.

(3) 第三步获取你的应用程序对应的Publisher ID。在下载页面点击"Go to Sites/Apps"就可以到你应用程序的管理界面了。这时你会发现在这个页面醒目的位置会有一个叫你填写详细信息的提示:

在我们发送任何有待收入之前,您需要填写技术联系详细信息和付款首选项。

我们暂时可以不用管它,因为钱是会存在我们的Admob的账户上的,等我们需要提现的时候,或者你想填的时候再填就可以了。在下面的列表中,选择你的应用程序并进入。这个界面就是你的应用程序广告的管理界面了,里面有比较多的功能,以后可以慢慢了解,现在我们只需要知道两个东西,一个是发布者 ID(Publisher ID),一个是你程序的状态。Publisher ID是一个15个字符的字符串,而你程序的状态现在应该还是不活动(Inactive)。我们下面要做的就是怎么让它变为Active。

(4) 第四步代码编写——在你的应用程序中插入Admob广告。经过上面的步骤,我们在网站上的设置就告一个段落了,现在我们终于要进入主题了,如何在自己的Android应用程序中插入Admob广告。如果你不健忘的话,一定还记得我们之前下载的那个AdMob Android SDK 。解压它,看看里面有些什么东西。这里面最重要的就是那个名为“admob-sdk-android.jar”的包啦,Admob将如何把广告加载到 Android应用程序中的代码集成在这个包里,我们编写程序的时候就需要将这个包导入到我们的工程里面去。另外,解压出来的文件夹中还有一个名为 “javadoc”的文件夹,打开它里面的index.html。它是关于Admob Android SDK的帮助文档,在Package 下的Setup下,有详细完整的在自己的应用程序中插入广告的方法介绍 。

开始: 1)首先你需要在Sqlite3下载 sqlite3.h sqlite3.c这两个基础文件(如果不高兴下载的话 后面我会把教程源码放上来) 2)包装类选用 我在基于wrapper的基础上修改了包装类 加入平台初始化信息 主要是处理Android目录权限的问题 3)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11475725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存