【WP7】smaato广告
在windows phone应用上挂广告应该是最方便的赚钱方法,首先要找到广告供应商,常用的有以下几个
Microsoft Advertising 微软自家的,但好像收款很麻烦,没搞过
AdDuplex 这个平台可以进行互推广,你帮别人推广的同时,别人也可以帮你推广
AdMod Google旗下的广告供应商,感觉不是很好用,有时会崩溃,支持Paypal
Smaato 支持Paypal
SmartMad 亿动智道,国内的
本文介绍一下Smaato广告的使用
1、注册和设置
首先,当然是注册啦,网站是 http://www.smaato.com/
注册很简单,网站是英文的,不是很难懂,这里就不说了,然后是注册一个Paypal账户,这个是用来收款的,然后在Smaato设置账户,然后填写paypal账号即可
接着是下载SDK,进入Download,然后下载WindowsPhone 6/7 SDK
下载完得到 SOMAWP7.dll 库文件,该文件包含广告控件,下载的包里面还包含说明文档,内有相关函数与属性的说明
2、进入正题,广告控件的使用
把该库文件引入到工具箱中,可以看到 SomaAdViewer 控件
然后在页面中添加控件
<SOMAWP7:SomaAdViewer HorizontalAlignment="Center" Name="somaAd" VerticalAlignment="Bottom" ShowErrors="True" AdClick="somaAd_AdClick" />
还需添加一个AdError事件的处理函数,当广告发生错误的时候,可以进行相应的处理,但是在这里添加不了,会发生以下错误,我放在构造函数中添加就没有报错
public MainPage() { InitializeComponent(); this.somaAd.AdError += somaAd_AdError; this.somaAd.Adspace = "0" this.somaAd.Pub = "0" this.somaAd.StartAds(); }
这里有两个重要属性 Adspace, Pub,这里先设置为0,用于测试,当我们需要发布的时候在把他设置为相应的值,这个后面会讲到,然后调用StartAds方法开始加载广告
private void somaAd_AdClick(object sender, EventArgs e) { this.somaAd.StopAds(); } private void somaAd_AdError(object sender, string ErrorCode, string ErrorDescription) { this.somaAd.StopAds(); }
当用户点击或广告加载失败的时候,调用StopAd方法让广告停止(不显示),这里还可以进行一些本地化设置,例如基于地理位置的广告,这个下次再说
至于其他一些属性,说明文档中说的很详细,这里不重复了
3、申请广告
程序做好了,我们需要到Smaato去申请广告,然后再程序里让它加载
进入Smaato主页,然后进入MY ADSPACES,然后添加一个Windows Phone 的Ad Spaces
然后再Opinion的+进入编辑
提交后可以得到一个Adspace ID
接着在把刚刚在构造函数设置的 Adspace 和 Pub 两个属性设置为这两个值,然后把应用提交到应商店,最后让Smaato认证
认证通过后就可以了
貌似认证过程十分漫长,我用了十几天才认证通过,不过效果不明显,在国内不知道咋回事,好像加载不到广告,挂了一个月,还是0收入,而且可能会导致程序崩溃,总之问题挺多,不推荐用,只当是个练习