在应用中插入广告,很普遍,但是要想在使用Titanium开发的应用中导入广告,去很少。主要是Titanium自身没有提供创建广告View的API。所以需要扩展Titanium,导入额外的Module来实现。
[b]iPhone :[/b]
[url=https://github.com/appcelerator/titanium_modules/tree/master/admob/mobile/ios]Ti.Admob by Appcelerator[/url]
这里是Titanium官方公开的Module。
(1)安装Module
下载下来的Zip文件解压后,里边有3个Module。
[img]http://dl.iteye.com/upload/attachment/611332/53d3826e-115e-3c0b-a2f9-0aa8231bae8d.png[/img]
进入到AdMob文件夹中
[img]http://dl.iteye.com/upload/attachment/611334/a981326f-cd5b-30d3-a901-824fc63fffaa.png[/img]
先把其中的ti.admob-iphone-1.0.zip解压,然后把ti.admob文件夹移动到/Library/Application Support/Titanium/modules/iphone中,以后的所有Titanium应用都可以调用到该Module。(如果想只是在自己的Project中导入该Module的话,那么需要把该ti.admob文件夹移动Project下的“modules\iphone\ti.admob ”)
官方Guide:[url=https://wiki.appcelerator.org/display/guides/Configuring+Apps+to+Use+Modules]Configuring Apps to Use Modules[/url]
(2)设定tiapp.xml,导入Admob的module。
注意版本号要跟ti.admob文件夹下的子文件夹名相同。
(3)创建View显示广告
在Module的example文件夹中有使用的例子,
需要特别注意的是导入其他Module的时候需要使用require。
然后把<<<YOUR PUBLISHER ID HERE>>>替换成自己申请的publisherID后即可。
[b]Android:[/b]
[url=https://github.com/bkurzius/Titanium-Android-AdMob-Module]Titanium-Android-AdMob-Module[/url]
导入方法和iPhone版一样。
[b]iPhone :[/b]
[url=https://github.com/appcelerator/titanium_modules/tree/master/admob/mobile/ios]Ti.Admob by Appcelerator[/url]
这里是Titanium官方公开的Module。
(1)安装Module
下载下来的Zip文件解压后,里边有3个Module。
[img]http://dl.iteye.com/upload/attachment/611332/53d3826e-115e-3c0b-a2f9-0aa8231bae8d.png[/img]
进入到AdMob文件夹中
[img]http://dl.iteye.com/upload/attachment/611334/a981326f-cd5b-30d3-a901-824fc63fffaa.png[/img]
先把其中的ti.admob-iphone-1.0.zip解压,然后把ti.admob文件夹移动到/Library/Application Support/Titanium/modules/iphone中,以后的所有Titanium应用都可以调用到该Module。(如果想只是在自己的Project中导入该Module的话,那么需要把该ti.admob文件夹移动Project下的“modules\iphone\ti.admob ”)
官方Guide:[url=https://wiki.appcelerator.org/display/guides/Configuring+Apps+to+Use+Modules]Configuring Apps to Use Modules[/url]
(2)设定tiapp.xml,导入Admob的module。
<modules>
<module version="1.0">ti.admob</module>
</modules>
注意版本号要跟ti.admob文件夹下的子文件夹名相同。
(3)创建View显示广告
在Module的example文件夹中有使用的例子,
var window = Ti.UI.createWindow({
backgroundColor:'#444'
});
Titanium.Admob = require('ti.admob');
var adview = Titanium.Admob.createView({
top:0,
left:0,
right:0,
testing:true,
adBackgroundColor:'black',
primaryTextColor:'blue',
secondaryTextColor:'green',
publisherId:'<<<YOUR PUBLISHER ID HERE>>>'
});
window.add(adview);
var label = Titanium.UI.createLabel({
text:'Play around with the ad!',
bottom:40,
height:'auto',
width:'auto'
});
window.add(label);
window.open();
需要特别注意的是导入其他Module的时候需要使用require。
然后把<<<YOUR PUBLISHER ID HERE>>>替换成自己申请的publisherID后即可。
[b]Android:[/b]
[url=https://github.com/bkurzius/Titanium-Android-AdMob-Module]Titanium-Android-AdMob-Module[/url]
导入方法和iPhone版一样。