对于android–我们如何将Flurry添加到AdMobs或AdWhirlMediation?感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于AdWhirl3.0+AdMob(iPhone+i
对于android – 我们如何将Flurry添加到AdMobs或AdWhirl Mediation?感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法、AdWhirl:iPhone,Android软件内嵌广告、Android AdMob Mediation – 未接收中介网络广告、Android AdWhirl与AdMob和InMobi的有用信息。
本文目录一览:- android – 我们如何将Flurry添加到AdMobs或AdWhirl Mediation?
- AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法
- AdWhirl:iPhone,Android软件内嵌广告
- Android AdMob Mediation – 未接收中介网络广告
- Android AdWhirl与AdMob和InMobi
android – 我们如何将Flurry添加到AdMobs或AdWhirl Mediation?
解决方法
看看如何创建自定义事件here.
AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法
AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法
2011 LEAVE A COMMENT
WRITTEN BY
如果你正在尋找如何設置 AdWhirl SDK到XCode Project 可參看 AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法。
要 AdWhirl與 AdMob的支援你的Universal App,使其同時在iPhone和iPad正常顯示,首先需要在AdMob 及AdWhirl把App 加入成兩個單獨的App,一個用於 iPhone和一個 iPad的。故先轉到 AdMob的,添加App兩次,獲得將舉兩個Publisher ID。把這兩個Publisher ID在AdWhirl中在相應的App Profile 中設置。最後您將有兩個 AdWhirl App,一個是iPhone 的,另一個iPad的,並在每個其中,有相應的AdMob Publisher ID。
在 AdWhirlViewDelegate class 的 adWhirlApplicationKey method,傳回iPhone/iPad相應的AdWhirl SDK Key,如下(請把Your_AdWhirl_SDK_Key_for_iPhone和Your_AdWhirl_SDK_Key_for_iPad改成您兩個AdWhirl SDK Key):
//AdWhirlViewDelegate - (Nsstring *)adWhirlApplicationKey { if (UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPhone) { return @"Your_AdWhirl_SDK_Key_for_iPhone"; } else { return @"Your_AdWhirl_SDK_Key_for_iPad"; } }
在 AdWhirl SDK 3.0中的AdMob adapter “AdWhirlAdapterGoogleAdMobAds.m”,更改getAd() method:
在method 的開端加入:
//Request the right size ad for your device CGSize adSize = GAD_SIZE_320x50; if (UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad) adSize = GAD_SIZE_728x90; CGRect adFrame = CGRectMake(0,adSize.width,adSize.height);
在method 中找這一行
GADBannerView *view = [[GADBannerView alloc] initWithFrame:kAdWhirlViewDefaultFrame];
改成:
GADBannerView *view = [[GADBannerView alloc] initWithFrame:adFrame];
以下是更改完成後的getAd() method:
- (void)getAd { //Request the right size ad for your device CGSize adSize = GAD_SIZE_320x50; if (UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad) adSize = GAD_SIZE_728x90; CGRect adFrame = CGRectMake(0,adSize.height); GADRequest *request = [GADRequest request]; NSObject *value; NSMutableDictionary *additional = [NSMutableDictionary dictionary]; if ([adWhirlDelegate respondsToSelector:@selector(adWhirlTestMode)] && [adWhirlDelegate adWhirlTestMode]) { [additional setobject:@"on" forKey:@"adtest"]; } if ((value = [self delegateValueForSelector: @selector(adWhirlAdBackgroundColor)])) { [additional setobject:[self hexStringFromUIColor:(UIColor *)value] forKey:@"color_bg"]; } if ((value = [self delegateValueForSelector: @selector(adWhirlAdBackgroundColor)])) { [additional setobject:[self hexStringFromUIColor:(UIColor *)value] forKey:@"color_text"]; } // deliberately don't allow other color specifications. if ([additional count] > 0) { request.additionalParameters = additional; } CLLocation *location = (CLLocation *)[self delegateValueForSelector:@selector(locationInfo)]; if ((adWhirlConfig.locationOn) && (location)) { [request setLocationWithLatitude:location.coordinate.latitude longitude:location.coordinate.longitude accuracy:location.horizontalAccuracy]; } Nsstring *string = (Nsstring *)[self delegateValueForSelector:@selector(gender)]; if ([string isEqualToString:@"m"]) { request.gender = kGADGenderMale; } else if ([string isEqualToString:@"f"]) { request.gender = kGADGenderFemale; } else { request.gender = kGADGenderUnkNown; } if ((value = [self delegateValueForSelector:@selector(dateOfBirth)])) { request.birthday = (NSDate *)value; } if ((value = [self delegateValueForSelector:@selector(keywords)])) { request.keywords = [NSMutableArray arrayWithArray:(NSArray *)value]; } GADBannerView *view = [[GADBannerView alloc] initWithFrame:adFrame]; view.adUnitID = [self publisherId]; view.delegate = self; view.rootViewController = [adWhirlDelegate viewControllerForPresentingModalView]; self.adNetworkView = [view autorelease]; [view loadRequest:request]; }
有了上面的設置和修改,iPhone 和iPad都能顯示正確的廣告尺寸,甚至iAD。
AdWhirl:iPhone,Android软件内嵌广告
一直觉得好的商业模式,有个明显特征就是——能成为联系上下游的产业链核心,打造一个商业生态链,让上下游都赚钱,然后自己作为必不可少的核心,赚更多的钱。Google是这样的,苹果iPhone也同样如此,它不仅仅是个手机,而是更大产业链的核心要素,App Store就是其意义所在。这是国内3G建设中最值得学习和商业模式之一,遗憾的是,至少目前来看,似乎还没有类似的服务,或许有很多都在酝酿中吧?
依靠AppStore,不少默默无闻的程序员依靠一款iPhone应用程序软件成为月入数万美元的富翁。App Store中的收费软件拥有超强盈利能力已经不稀奇了,而实际上即使是开发免费软件,也照样拥有不俗的“钱途”。专门提供iPhone应用程序内嵌广告服务的AdWhirl公司(原AdRollo)日前公布了一份报告,称其服务的、免费的iPhone软件依靠应用程序内嵌广告日入数千美元。
既然AdWhirl的客户都能收入这么好,那么作为整合iPhone应用程序内嵌广告、为广大程序开发人员服务的平台,AdWhirl自己的商业模式、盈利水平也是不错的的。不然也不会在1个月超过2亿次广告展示之后,欣然决定将网站地址从出钱拗口的AdRollo改名为AdWhirl。这就是今天【酷站商业模式】介绍的iPhone应用程序内嵌广告平台AdWhirl.com。
·网站名称:AdWhirl(http://www.adwhirl.com/)
·上线时间:2009年4月
·所在地点:美国
·商业模式:手机广告
1.AdWhirl做什么?
AdWhirl是一个为iPhone应用程序开发人员服务的、在应用程序中内嵌广告的手机广告服务商,目标是提供最好的iPhone广告解决方案(Your best iPhone ad solution)。通过AdWhirl,程序开发人员可以自由转换各个广告平台(包括Admob、Videoegg、Mobclix等广告服务平台),并且可以自动为你选择和转换到CPM值最高的手机广告平台,让自己的收益最大化。
2.AdWhirl怎么做?
AdWhirl操作非常容易,对于iPhone应用程序开发人员而言,经过简单的注册和信息登记,就可以开始使用AdWhirl了,它包括两种方式:一是广告来自于AdWhirl与各大手机广告平台,二是程序开发人员自己的广告。
首先来看手机广告来自AdWhirl与各大广告平台,开发人员首先发布自己的iPhone应用程序,然后基于自己程序的适用人群选择在哪个平台投放广告。同时AdWhirl通过一个叫做“Rollover Priorities”的功能,能让你在不同的手机平台之间轻松切换,并以100%的匹配率保证不会漏掉任何一次访问。而且AdWhirl确保为你自动选择并切换最高CPM收入的广告平台,确保你的收入最大化。
其次AdWhirl允许程序开发人员免费发布自己的广告,提供手机广告创建平台,让你轻轻松松放置广告。
目前,App Store中排名前50位的免费软件有10%使用的是AdWhirl的嵌入广告服务,每月广告展示量超过2.5亿次。根据其统计,iPhone软件内嵌广告的CTR点击率为2.6%,CPM每千次展示成本为1.90美元。如果一款软件能够进入苹果的Top 100免费软件排行榜,其每日广告收入至少会达到400美元。
根据AdWhirl的描述,在它的客户中,iFart Alert!软件每日广告收入可达2000美元,Sound Grenade日入3000美元,而他们的王牌客户(没有透露其软件名)每日收入高达5000美元。
既然AdWhirl客户的广告收入都能这么高,我们是否可以猜想一下AdWhirl的广告收入会有多高呢?根据AdWhirl对应用程序开发人员的服务承诺,不会直接从他们的收入中提成,那么收入来源可能就是自己的广告平台、或者与其他广告平台合作后的返回广告收入了。既然一个月的广告展示量能够超过2.5亿次,那么依据CPM来计算的话,收入应该非常具有震撼力的。
AdWhirl是一个为iPhone应用程序开发人员服务的、在应用程序中内嵌广告的手机广告服务商,目标是提供最好的iPhone广告解决方案。通过AdWhirl,程序开发人员可以自由转换各个广告平台(包括Admob、Videoegg、Mobclix等广告服务平台),并且可以自动为你选择和转换到CPM值最高的手机广告平台,让自己的收益最大化。
Adwhirl本身提供了一个示例程序,但对于cocos2d项目,找了很多资料,都没有完整的介绍,现把自己的摸索给大家来分享一下,欢迎批评指正。
[ post]
adwhirl网站上的设定,很简单,直接上adwhirl中设置即可,adwhirl可以看作是一个容器,可以选择多个广告商。
1、在adwhirl SDK中adwhirl目录拖入项目,拖入时选择复制文件到本地。
2、把TouchJSON拖入到项目中,此步可以省略,因为在cocos2d中已经包含此项目,如果拖入,将会出现重复定义错误。
3、增加framework,选择性地添加,不能按adwhirl sdk readme中全部添加,会出现编译错误,添加的framework有:
CFNetwork,
AVFoundation,
CoreLocation,
MediaPlayer,
SystemConfiguration,
MessageUI
4、添加广告商SDK。
如AdMob,Google AdSense等,直接把SDK拖入到项目即可,为使结构明了,可以在项目中建立一个组,如:AdNetworkLibs,把SDK放到此节点下。拖入时,需要复制到本地目录。
5、取消AdWhirl\adapters下不用的项,每个广告商有一个.h文件和一个.m文件,点击进入adapters后,在不使用的广告商的.m文件后,取消打勾。
6、实现AdWhirlDelegate的两个必须的协议:adWhirlApplicationKey和viewControllerForPresentingModalView,这两个必须要实现,adWhirlApplicationKey返回的是你在adwhirl上的id,viewControllerForPresentingModalView返回一个UIViewController,用于显示广告,在cocos2d中,由于没有明显的viewcontroller,与readme中不同,不能使用readme中的方法。
这两个方法在同一场景(scene)中实现,如在HelloWorld中实现。
修改HelloWorldScene.h
a.添加:
#import "AdWhirlView.h"
#import "AdWhirlDelegateProtocol.h"
@class AdWhirlView;
b.指定此类实现AdWhirlDelegate的协议
@interface HelloWorld : CCLayer <AdWhirlDelegate>
c.在类中添加变量
AdWhirlView *awView;
UIViewController *viewController;
d.设定类型
@property (nonatomic,retain) AdWhirlView *awView;
修改HelloWorldScene.m
a.同步对象
@synthesize awView;
b.增加如下代码
复制代码 - (void) onEnter {
viewController = [[UIViewController alloc] init]; //设置viewController,用于显示广告,如果这个设置错误,则广告不能正常显示,也不能打开窗口显示广告。
viewController.view = [[CCDirector sharedDirector] openGLView];
awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
CGAffineTransform cgCTM = CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(-270));
cgCTM = CGAffineTransformTranslate(cgCTM,0,0);
[awView setTransform:cgCTM]; //由于设备是横向,需要旋转一定角度。
awView.hidden=YES; //开始时隐藏,以免影响主界面上的鼠标响应
awView.center=ccp(0,0);
[viewController.view addSubview:awView];
[super onEnter];
}
- (NSString *) adWhirlApplicationKey {
return @"cc8c386cdc184d468201d16792686774"; //返回你在adwhirl上的key
}
- (void)adWhirlDidReceiveAd:(AdWhirlView *)adWhirlView {
if (YES == awView.hidden) {
awView.hidden=NO;
}
[self adjustAdSize];
}
- (void)adjustAdSize {
[UIView beginAnimations:@"AdResize" context:nil];
[UIView setAnimationDuration:0.7];
CGSize adSize = [awView actualAdSize];
CGRect newFrame = awView.frame;
newFrame.size.height = adSize.width; //由于旋转了90度,需要调换高度和宽度
newFrame.size.width = adSize.height;
newFrame.origin = ccp(0,80);//这个坐标是正立时的坐标,以左上角为(0,0)
awView.frame = newFrame;
[UIView commitAnimations];
}
- (BOOL)adWhirlTestMode {
return NO;
}
这个是游戏中加入广告的代码。只是参考
Own Website:http://www.stay4it.com/
QQ:104816053
Android QQ Group: 点击加入转载请注明出处http://stay.cnblogs.com/ 请尊重个人劳动成果。
原文链接: http://blog.csdn.net/love_hot_girl/article/details/7367195
Android AdMob Mediation – 未接收中介网络广告
我正在尝试设置我的Android应用来显示来自中介网络的广告(顺便说一句,在任何地方都没有很好的解释),这是我到目前为止所做的:
1)我已将发布商ID复制到xml视图,该视图将显示广告,现在,只有AdMob广告在设备上正确显示
2)我在关联的网络中创建了广告空间,并使用网络提供的ID将它们连接到我的AdMob中介.
3)我已经为我的项目中的网络导入了所需的SDK和适配器
4)我在我的Manifest中添加了网络所需的权限和活动
现在这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FlurryAdapterExtras flurryAdapterExtras = new FlurryAdapterExtras();
flurryAdapterExtras.setLogEnabled(true);
FlurryAgent.setLogLevel(Log.VERBOSE);
MillennialAdapterExtras millenialAdapterExtras = new MillennialAdapterExtras();
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("600447FDC2D619692F94F848E532BAC3")
.addNetworkExtras(flurryAdapterExtras)
.addNetworkExtras(millenialAdapterExtras)
.build();
mAdView.loadAd(adRequest);
}
我只收到AdMob的广告,甚至没有提到LogCat中的其他网络……
可能有什么不对?
解决方法:
您只会从其他网络收到广告
>如果他们此时有广告
>他们在调解流程中的位置高于Admob
>您不是要求测试广告
Android AdWhirl与AdMob和InMobi
以前我用过广告AdMob.
现在我想将AdWhirl与AdMob和InMobi集成使用.
AdWhirl与AdMob一起工作正常.但是没有说明如何整合AdWhirl和InMobi.同样在AdWhirlAndroidSDK上有“支持”的移动广告网络列表,其中没有InMobi.我的问题是AdWhirl是否支持InMobi?如果是,我在哪里可以找到AdWhirl InMobi集成的工作示例.如果不是,为什么AdWhirl界面支持InMobi?
哦,我正在使用AdWhirl 3.0.
解决方法:
我代表InMobi的Global Ops团队,并希望与您合作与InMobi整合.你可以发一封电子邮件到helpdesk@inmobi.com,我会和你一起解决这个问题.
谢谢 :)
编辑:
对于Android集成,请使用以下方法:
如果您使用的是SDK源代码,请将源代码中的InMobi适配器替换为以下dropBox linke中的文件:
Adwhirl – 适用于Android的InMobi适配器 – http://dl.dropbox.com/u/30899852/InMobiAdapter.java
如果您使用的是来自Adwhirl的已编译SDK Jar,请使用以下jar(仅限)
Adwhirl编译罐与更新的InMobi适配器 – http://dl.dropbox.com/u/30899852/adWhirl/AdWhirlSDK_Android_3.0.0.jar
请注意,此jar使用默认适配器编译,默认适配器是Adwhirl SDK源代码包的一部分.唯一的变化是InMobi适配器已更新为使用InMobi的新SDK.另请注意,这不是Adwhirl的正式版本,而是由InMobi提供.我不代表Adwhirl,只代表InMobi
希望这可以帮助.和以前一样,请随时通过helpdesk@inmobi.com与我们联系
AJ
我们今天的关于android – 我们如何将Flurry添加到AdMobs或AdWhirl Mediation?的分享已经告一段落,感谢您的关注,如果您想了解更多关于AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法、AdWhirl:iPhone,Android软件内嵌广告、Android AdMob Mediation – 未接收中介网络广告、Android AdWhirl与AdMob和InMobi的相关信息,请在本站查询。
本文标签: