


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、刖言在我们的网站上(或是blog)通常我们会加入一些由广告服务商提供的广告来源,进而增加一些网站的收益,那么在WindowsPhone 7 上,我们是不是也可以用类似的方式来增加收益呢?答案是可以的,接下在本篇会介绍该如何在您的应用程序中加入这样的功能。在开始之前,如果您还没有下载过Windows Phone 7开发工具,那么您可以立刻前往下载,Windows Phone 7是一个崭新的平台,而且开发工具是完全免费的,任何人都可以开发Windows Phone 7的应用程序。下载的地址在下面这边那么应该要怎么帮应用程序的加入这样的功能呢?步骤大致如下 申请发布商ID (账号)二 下载应用程序使
2、用的组件(或是自行开发)3 将功能加入你的应用程序中接下来,正式开始介绍如何在您的应用程序中加入admob的功能。申请发布商ID (账号)admob的网站,位置是首先我们必须要先申请一个发布商的账号,先进到在第一次使用时,必须要建立一个新的账号,点击立即注册的按钮进行注册(如果您看到的网站是英文接口, 您可以在网站页面 的最下方找到语言调整的选项)接下来会进到注册页面,如下图的样子,输入您个人的相关数据,要注意粗体字的字段都是必填的;而由于注册之后,系统会 寄发一封验证的 Email给您,请务必要确认 Email地址的正确性。接下来,您会收到由admob寄发的一圭寸通知email,其中会有验证
3、的连结,如下图上J«YmaK«在这个画面中,请选择 ”新增您的第一个网站”(如下图所示的位置)接下来会进到选取应用程序类型的画面;在这个画面中是选取平台的项目,由于Windows Phone 7是新的平台,在这边还看不到这个项目,不过没关系,我们可以用”移动电话网络”这个项目来做,像是下图admob点选之后,在下方会出现细节的数据要您填写,这边做个简单的范例如下图边的兴趣。按下”继续”的按钮之后,会进入到网站程序代码的画面,名称的地方输入您网站的名称,而网站 URL的地方笔者是输入 blog的网址来替代,类别是选择”社群”;而网站说明的地方,可以填入您网站的简介或是流量等信
4、息,让要刊登广告的客户能比较了解您网站的性质以及流量,提高客户将广告放置在您这新哺尉汹/矽口程贰1 敢毎苗理远 yiwfc* riHHtllilT加MUI式*注:由于实际使用时,程序代码中是利用 WebClient对服务端发出要求提取响应之后由程序代码来做相关的显示,所以可以利用”移动电话网络”的方式来做前往網站鷹用程式这个部分是要将广告放置在网站上面时会使用的,这边我们*(注)不会用到,直接点击最下面的按钮到下一个步骤。*注:如果您想要自行开发存取admob的功能也可以参考这边的程序代码接下来会看到成功建立网站的讯息,由于还没有使用(点击)纪录的关系,这边看到的都会是0;在这个地方,比较重要
5、的是要先取得我们的发布商ID,那ID在什么地方呢?请依照下图提示的位置,点选”管理设定”的按钮Ulif vv1疋已朋m3蜒1吻总«$0.00$0.00l/g刚 L KMfQ.» CW|A号 E 8= £ 呛14 uO之后便会看到发布商ID 了,这个要赶紧纪录起来,在应用程序开发的时候,都会需要用到的到这边,基本的设定已经完成,也取得发布商ID 了,但是还有一个步骤需要做,那就是设定我们收取款项的相关信息了;请先选择”帐户”菜单的”付款详细数据”,如下图付款詳紬資料FW9冲翼眄胃强佈虎的帆再賞1FI 更押配印,之后会进入各项设定的画面,请依照您申请的类型作填写,下图
6、所示是笔者的填写范例到这边相关的账户设定就到一段落了,其他网站设定中还可以设定过滤的关键词等功能,这边笔者就不再介绍了;接下来需要下载组件来使用了V下载应用程序使用的组件 (或是自行开发) 在之前申请账号的过程中,会看到相关的程序代码,如果您想要自行开发,可以参考范例程序代码来实作;而网络上也有热心的朋友已经做好相关的功能,提供给大家使用,并且提供了原始码下载;笔者这边介绍由Jacob Gable所提供的原始码以及范例。首先请到下面网站下载需要的组件以及范例程序代码或是位于CodePlex的这边将项目下载回来之后,解开压缩,之后先开启项目档NameMoAdsMoAds_Cu5t<j<
7、;nAd$<rvi«SftrMoJlxfc.iuo之后在方案总管(Solution Explorer)的窗口中会看到三个项目各项目的用途如下 MoAds :控件的源代码MoAds.CustomAdServiceSite : MVC的网站,是原作者用来提供自定义广告讯息的讯息来源*注:若您使用的开发工具是 Express版本,由于其中没有支持 MVC相关的开发,您可以将这部分的项目移除,只要留MoAds 与MoAds.Example项目就可以了,只是会看不到自定义广告的效果* MoAds.Example : Windows Phone 7 的范例程序代码在MoAds.Exampl
8、e的项目中,点选MainPage就可以看到范例的程序代码;在第一次点选的时候,您可能会跟笔者一样,出现一堆错误讯息不过不要紧,这不是真的错误,是还没有建置 (Build)过的关系,首先在方案总管中,先建置组件的项目之后建置MVC项目最后建置Example的项目,像下图、二ri BuildPergnvbitRebuildDeployCleanRun Code AnalysisCakulatr Code MetricsOptn in Expression 樹encL+接下来在设计画面中,点选重载,就可以看到画面能够正常显示了Right CrickRefereinc«AppjcmlAppl
9、icationlcon pngBackgrQiind.png MainPagenril SplashSc rcenlmag e.j pg接下来,在范例程序中,XAML的部分,可以看到 Resource的地方定义了两种样式,例如下图Style的Key名称这是原作者提供的两种样式,可供使用的时候根据环境自由选择,下面是两种 TextOnlyAdMobStyle :纯文本的显示方式 AnimationAdMobStyle :包含动画的显示方式接下来,再往下看,会看到控件的使用方式,例如<moad:AdDisplayHeight="70"VerticalAlignment=&
10、quot;Top"Foreground="White"RefreshSeconds="30"><moad:AdDisplay.AdAdapter><moad:AdMobAdapterPublisherld="YourPublisherlD"CookieString="YourCookieString"AdKeywords="Boston"UseTestMode="True"/>v/moad:AdDisplay.AdAdapter>
11、</moad:AdDisplay>这是控件在XAML的使用方式范例;而下面第二个使用范例可以看到原作者套用了Style,例如下面这样 <moad:AdDisplayStyle="StaticResource TextOnlyAdMobStyle"VerticalAlignment="Center"Foreground="White"RefreshSeconds="30"><moad:AdDisplay.AdAdapter><moad:AdMobAdapterPublishe
12、rld="YourPublisherlD"CookieString="YourCookieString"AdKeywords="Boston"UseTestMode="True"/>v/moad:AdDisplay.AdAdapter></moad:AdDisplay>从这边可以看出,如果没有指定样式(Style)的话,预设的行为是会使用AnimationAdMobStyle的样式的。而在最下面的地方,会看到一个客制的控件<!- Custom Ad Service example -&
13、gt;<moad:AdDisplayStyle="StaticResource AnimationAdMobStyle"VerticalAlignment="Bottom"Foreground="White"RefreshSeconds="5"><moad:AdDisplay.AdAdapter><local:CustomAdAdapterPublisherId="SomePubId"ClientId="SomeClientId"/><
14、;/moad:AdDisplay.AdAdapter></moad:AdDisplay>这是原作者实作了一个CustomAdAdapter,来对自定义的广告数据源(也就是范例程序代码中的CustomAdServiceSite项目)网站提出要求,之后取得自定义的广告讯息;在范例程序代码中(CustomAdAdapterCustomAdAdapter.c9可以看到宣告了一个CustomAdService, 这是主要处理数据的 类别,CustomAdService (CustomAdAdapter' CustomAdService.c 是 继承自 BaseJsonServi
15、ce从这边可以看出传递的资料是Json的格式,如果您有类似的需求可以参考这样的方式下去进行相关的开发,就可以利用Moads提供的功能来显示自定义的广告内容了。这边特别提一下,如果您要直接执行范例程序来看看效果的话,由于CustomAdAdapter会向MVC网站提出要求,所以执行时必须要让两个项目同时执行起来,这可以在项目属性中设定好,了解了相关的使用方式之后,可以开始将相关的功能加到我们的应用程序中了。将功能加入你的应用程序中首先,由于我们需要用到 Moads (先前下载的范例程序)所提供的相关组件,因此我们必须先将组件加入工具箱中, 以方便使用; 还记得先前我们有建置过组件的项目吗?建置完
16、成后,在文件夹中会有组件档案产生,位置会在bin文件夹下,或是您可以直接加入下载回来已经建置好的组件档案,位置大致上像下面这样 你的范例程序位置 MoAds-Binaries_Source-v1.0'Binaries接下来在工具箱空白的地方点选鼠标右键,之后选择新增项目之后会出现选择项目的对话框,这个时候请切换到先前下载的范例程序代码组件位置,并找到Moads.dll的档案,如下图之后选择开启,就会在工具箱中看到AdDisplay的新项目了;接下来可以拖拉一个AdDisplay项目到设计画面上,并调整到适当的大小 接下来,我们观察一下XAML 的变化,首先是在PhoneApplicat
17、ionPage的部分会多了一个 xmlns,xmlns:my="clr-namespace:MoAds;assembly=MoAds"这是在拖拉组件时,Visual Studio自动帮我们加入的相关组件的参考,在下面的ContentGrid也会多出相关的 XAML Code<my:AdDisplay Height="70" HorizontalAlignment="Left"Margin="0,222,0,0" Name="adDisplay1"VerticalAlignment=&quo
18、t;Top" Width="456" />在这里可以发现依照预设是没有加入任何的AdAdapter,所以必须要修改一下XAML的设定,加入 Adapter的部分(Adapter的作用是向广告来源要求以及处理数据),修改之后的XAML会像下面这样<my:AdDisplayStyle="StaticResource AnimationAdMobStyle"Height="70" Name="adDisplay1"RefreshSeconds="30"VerticalAlignm
19、ent="Top"><my:AdDisplay.AdAdapter><my:AdMobAdapterPublisherld="YourPublisherld"CookieString="YourCookieString"AdKeywords="Game"UseTestMode="True"/>v/my:AdDisplay.AdAdapter>v/my:AdDisplay>这个时候您会发现,在StaticResource AnimationAdMobSty
20、l的部分会出现错误,这是由于我们尚未加入相关的 Style设定的关 系;您可以参考下载回来的范例程序代码,将相关的Style设定加入到 PhoneApplicationPage.Resource区块中(这部分由于程序代码较多,笔者就不一一列岀,您可以参考范例程序代码的内容)。接下来,AdDisplayer有几个重要的属性需要设定 PublisherID :发布商的ID,这边要填入我们申请来的发布商ID CookieString:这边输入的值使用来协助admob来辨别是不是重复的使用者点击,以增进分析的功能以及准确性,这个设定是建议要有,以目前使用上来说,没有输入也是可以的 AdKeywords
21、 :这里是输入广告搜寻的相关关键词,您可以输入跟您应用程序相关的类型例如sport, money等等,各关键词请用空白隔开 UseTestMode:是否使用测试模式,在应用程序测试过程中,这个值会设定为True,当发出要求时 Admob网站会提供一个测试的广告内容;而 当您测试完成在发布应用程序之前,记得要将其设定为False,这样才会取得实际的广告内容。接下来就可以执行应用程序来测试看看了,按下侦错按钮后可以看到应用程序顺利的被执行起来,没有意外的话,您会看到跟笔者一样的画面*注1:请注意在Publishers的部分要替换成您申请到的ID,不然会看不到效果喔*注2:当UseTestMode的
22、参数设定为 False时,在仿真器上是看不出结果的,要使用实机才能看到广告显示,这部分要特别 留意如果您需要更详细的相关设定方式(或是您是自行开发组件来使用),您可以到下面网站来取得更多的开发相关信息另外,这边有个部分需要再留意一下,加入AdDisplayer与相关的Style设定之后,你会发现不论是在Visual Studio中或是Blend中,都无法去变更背景颜色,那万一我的画面不是使用黑色的,整体的样子看起来会很怪,怎么会这样呢?这是由于范例程序代码中Style的设定将Background设定好了,没有绑到相关的属性上的缘故,例如下面这一段Style的设定(请留意红字的部分)<St
23、yle x:Key="A nimatio nAdMobStyle" TargetType=''my:AdDisplay"><Setter Property="Foregrou nd" Value="White"/>一八"/><Setter Property="Fo ntSize" Value="<Setter Property="Width" Value="480"/><Setter
24、 Property="Height" Value="70"/><Setter Property="Backgrou nd" Value="#FF1F1F1F"/><Setter Property="Template"><Setter.Value><Con trolTemplate TargetType="my:AdDisplay"><Gridx:Name="PART_AdRoot"Height=&
25、quot;TemplateBinding Height"Width="TemplateBinding Width"<Grid.Background>vLinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"><GradientStop Color="#FF252525" Offset="0.103"/><GradientStop Color="#F6010108" Offset
26、="0.832"/></LinearGradientBrush>v/Grid.Background>我们可以修改在 Grid.Background的XAML设定,将其设定到相关的属性上面,例如下面的程序代码vStyle x:Key="AnimationAdMobStyle" TargetType="my:AdDisplay">vSetter Property="Foreground" Value="White"/>vSetter Property="
27、FontSize" Value="一八"/>vSetter Property="Width" Value="480"/>vSetter Property="Height" Value="70"/>vSetter Property="Background" Value="#FF1F1F1F"/>vSetter Property="Template">vSetter.Value>vControl
28、Template TargetType="my:AdDisplay">vGridx:Name="PART_AdRoot"Height="TemplateBinding Height"Width="TemplateBinding Width"Background="TemplateBinding Background"这样就可以利用 Visual Studio或是Blend的接口来设定背景颜色了。EULA到这边,整个动作大致上就完成了;但由于获取广告内容时,实际上都是会透过网络来进行数据的取
29、得,依照用户网络设定的 不同可能必需要支付额外的连接费用,因此我们也必须尽到提醒的义务;那么接下来就将原先的程序做一下调整,加入 的画面,来寻求使用者的同意,笔者这边做了一个简单的提示页面,如下图所示而XAML的部分大致如下(下面只列出ContentGrid的部分)v!-C onten tPa nel - place additi onal content here->vGrid x:Name="Co nten tGrid" Grid.Row="1">vTextBlock Height="440" HorizontalAl
30、ignment="Left"Margi n="24,46,0,0" Name="textBlock1"Text="TextBlock" VerticalAlig nmen t="Top"Width="426" TextWrapp in g="Wrap" Fo ntSize="32" />vButton Content="同意"Height="82" HorizontalAlignment=&
31、quot;Left"Margi n="0,529,0,0" Name="bt nOK"VerticalAlignment="Top" Width="199"Click="btnOK Click" />Margin="269,529,0,0" Name="btnCancel"VerticalAlignment="Top" Width="199"Click="btnCancel_Click" /></Grid>当使用者点选同意之后,我们才会进入到软件主要的画面,带到下一页面的程序代码会像下面所示private void btnO K_Click(object sen der, RoutedEve ntArgs e)NavigationService.Navigate(new Uri("/主要頁面的名稱.xaml", UriKind.Relative);而当使用者点选不同意的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买房有物业合同范本
- bt合同ppp合同范本
- 企业人事聘用合同范本
- 出租保安服装合同范本
- 单位购仪器合同范本
- 先打款后开票合同范本
- 协议付款合同范例
- 上门宴席服务合同范本
- 东莞企业劳务合同范本
- 儿童游泳班合同范本
- 2025年企业法务顾问聘用协议范本
- 教育部人文社科 申请书
- 无菌手术台铺置的细节管理
- 《康复评定技术》课件-第五章 运动控制
- 议论文8(试题+审题+范文+点评+素材)-2025年高考语文写作复习
- 【理特咨询】2024生成式人工智能GenAI在生物医药大健康行业应用进展报告
- 2025新人教版英语七年级下单词默写表(小学部分)
- 2025年春新外研版(三起)英语三年级下册课件 Unit6第1课时Startup
- 2025江苏苏州高新区狮山商务创新区下属国企业招聘9人高频重点提升(共500题)附带答案详解
- 《蒙牛集团实施财务共享过程中存在的问题及优化建议探析》8800字(论文)
- 平抛运动的经典例题
评论
0/150
提交评论