GVKun编程网logo

android – 我们如何将Flurry添加到AdMobs或AdWhirl Mediation?

11

对于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?

android – 我们如何将Flurry添加到AdMobs或AdWhirl Mediation?

我们如何将Flurry整合到Admobs或AdWhirl Mediation?我们不能使用网页Flurry,我们是否需要使用Code添加它?我在 Android工作,我们怎么做?

解决方法

您可以使用“自定义事件”尝试集成不受支持的广告网络(因为Flurry看起来不像他们可以使用AdWhirl的开箱即用适配器).

看看如何创建自定义事件here.

AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法

AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法

AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法

AUG08
2011
LEAVE A COMMENT

WRITTEN BY 

BUB-IT

如果你正在尋找如何設置 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软件内嵌广告

AdWhirl:iPhone,Android软件内嵌广告

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。

·网站名称:AdWhirlhttp://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 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

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的相关信息,请在本站查询。

本文标签: