DevStore首页 > DEV资源 > 服务评测下载 > 有米广告iOS版服务评测

有米广告iOS版服务评测

查看服务>>
DevStore编辑 陈西瑞 | 2015-01-09 11:00    浏览量(8180)    纠错    评论(1)    有米广告服务详情>>

服务评测作者

  • 18 能力值
  • 0 源码
  • 8 评测
  • 0 资料

评测目录

集成测试

评测环境

3G环境下:

    测试对象

youmi iOS无积分广告 SDK v2.01&积分广告v5.13

    测试环境

  Mac OS X(10.10) + Xcode (6.1)

    测试设备

  iPhone 5S

    系统版本

  iOS 8.1

    设备网络

  3G

    测试方法

  通过集成SDK测试有米SDK的稳定性

    测试时间

  2014-12-20 17:00

    测试时长

  10分钟

  请求广告数据

  15(次)

wifi环境下:

    测试对象

youmi iOS无积分广告 SDK v2.01&积分广告v5.13

    测试环境

  Mac OS X(10.10) + Xcode (6.1)

    测试设备

  iPhone 5S

    系统版本

  iOS 8.1

    设备网络

  wifi

    测试方法

  通过集成SDK测试有米SDK的稳定性

 测试时间

  2014-12-20 17:30

    测试时长

  10分钟

  请求广告数据

  15(次)

基本参数:

如何收费

免费

稳定性

稳定

及时性

及时

插屏广告

支持

自定义广告

支持

集成难度

简单

财务统计

支持

对应用运行的影响

集成过程

客户端集成

如何快速集成有米SDK:

注册有米帐号->添加应用->下载SDK->集成开发->测试应用->发布应用

1. 注册有米帐号

有米账号的注册地址:

https://www.youmi.net/register

在注册应用时选择身份为开发者,注册成功之后需要上传相关证件等待审核。

注册

审核成功之后会有有米的客服联系。

2. 创建新应用

等待审核完毕,我们就可以创建应用了。创建应用获得应用ID和密钥,这将在嵌入广告时使用。而开发者事先也要衡量好嵌入哪种类型的广告(积分墙or插屏)然后选择响应的SDK进行集成开发。当然,也可以选择两种形式的广告,这就需要同时集成两个SDK。V2.01对应插屏广告,V5.13对应积分墙广告。

创建应用如图:

创建应用

在创建应用时应该添加详细的描述(100字以上)否则无法创建,同时,开发者可以选择用户群体,这个选项点开之后会有一些设置,来使广告更有针对性,提高广告的点击率。

应用创建之后,在后台的详细信息中查看发布ID和应用密钥,这将在我们集成SDK的时候用到。

查看发布ID和应用密钥

3. 下载iOS SDK

可以在后台中的SDK下载中找到开发者需要的SDK版本,并下载

下载SDK

youmi iOS SDK下载地址:

积分墙SDK: https://www.youmi.net/sdk/ios/14/youmi_ios_sdk_v5.13_2014-11-20.zip

插屏SDK:https://www.youmi.net/sdk/ios/14/youmi_ios_sdk_v2.01_2014-12-9.zip

下载完成打开SDK包如下图:

SDK包

SDK包

这两个SDK包在命名上只有版本号上有区别,第一次使用的开发者不要混淆。其中包含lib文件夹的是积分墙广告;包含spotlib文件夹的是插屏广告。

4.集成开发

 1)新建一个工程

新建一个工程

2)添加youmi  SDK

由于笔者在测试过程中使用了两个sdk,这里分开描述,但是如果开发者需要在一个应用中嵌入两个sdk就需要添加两个sdk各自需要的系统依赖。

积分墙SDK所需系统依赖

CFNetwork.framework

SystemConfiguration.framewo

Security.framework

StoreKit.framework

libsqlite3.dylib

QuartzCore.framework

插屏SDK所需系统依赖

CFNetwork.framework

SystemConfiguration.framewo

Security.framework

StoreKit.framework

libsqlite3.dylib

ImageIO.framework

libz.dylib

添加完成之后如下图:

添加SDK后

3)基本功能集成

复制从有米后台上获得的发布ID和应用密钥,并在程序启动的代理方法中初始化SDK

A:

1.  初始化积分墙sdk(头文件#import "YouMiConfig.h")

//初始化SDK,AppID 对应网站控制台中的发布ID,AppSecret对应网站控制台的应用密钥
[YouMiConfig launchWithAppID:AppID appSecret:AppSecret];

2.初始化积分墙

//积分墙要设置成全屏的
   [YouMiConfig setFullScreenWindow:self.window];
    
//初始化积分墙
[YouMiWall enable];

B:

1.初始化插屏广告(头文件#import "ConfigHeader.h")

 //初始化插屏SDK
    [YouMiNewSpot initYouMiDeveloperParams:AppID YM_SecretId:AppSecret];
    //初始化插屏广告
    [YouMiNewSpot onlineYouMiValueForKey:@"ver1"];
[YouMiNewSpot  initYouMiDeveLoperSpot:kSPOTSpotTypePortrait];

2.显示插屏广告

//显示广告
    [YouMiNewSpot showYouMiSpotAction:^(BOOL flag) {
        NSLog(@"广告消失");
    }];
    [YouMiNewSpot clickYouMiSpotAction:^(BOOL flag) {
        NSLog(@"广告点击");
    }];

注意:

1.积分墙顾名思义,是应用的使用者通过应用获得应用积分的。这里不可避免的就要涉及用户信息的保存,youmiSDK中包含了对用户积分的托管,当然开发者也可以自己管理用户积分,用户积分托管详见Demo。

2.两个sdk的初始化只能在应用启动的代理方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中实现,不能在其他文件中,否则会报错,但是在何时开启积分墙和插屏广告是开发者决定的。

主要功能

积分墙广告

积分墙广告

插屏广告

插屏广告

功能特色

1.积分墙用户积分托管

开发商为了激励用户点击广告,可在应用中设置积分规则,而有米提供的积分托管,能简化开发者对用户积分的开发,并且开放的接口也可满足一般用户的需求

开启积分托管

//自动管理用户积分
[YouMiPointsManager enable];
       //唯一标识一台设备
[YouMiConfig setUserID:[YouMiConfig userID]];

唯一标识一台设备也就是给用户设置一个ID,这个功能可由开发者手动实现。

2.应用内打开Appstore 

为了避免用户停留在Appstore不能返回到应用,我们可以使用storekit来在应用内嵌入应用在appstore的页面。

//开启内置appStore
[YouMiConfig setUseInAppStore:NO];

这里设置成关闭,因为在开发者应用未上架之前是不能通过SKStoreProductViewController来下载安装一个应用。

2.点击广告之后的回调方法

youmiSDK提供了方便的广告回调方法供开发者使用,通过这些回调方法,开发者可以优化广告页面与应用页面之间跳转的用户体验。

DEMO展示

部分测试demo展示:

- (void)buttonClick:(UIButton *)btn
{
    if (TAG_BTN_POINTWALL == btn.tag) {
        //显示积分墙
        [YouMiWall showOffers:YES didShowBlock:^{
            NSLog(@"积分墙出现");
            //打印用户积分
            int *point = [YouMiPointsManager pointsRemained];
            
            NSLog(@"用户%@剩余积分%d",[YouMiConfig userID],*point);
            free(point);
            
        } didDismissBlock:^{
            NSLog(@"积分墙消失");
        }];
    }
    else if(TAG_BTN_RECOMMEND == btn.tag)
    {
        //显示无积分的积分墙(推荐墙)
        [YouMiWall showOffers:NO
                 didShowBlock:^{
                     NSLog(@"推荐墙展示");
            
        }
              didDismissBlock:^{
                  NSLog(@"推荐墙消失");
              }];
    }
    else if(TAG_BTN_CONSUMEBT == btn.tag)
    {
        //消耗一个积分
        [YouMiPointsManager spendPoints:1];
    }
    else
    {
        int *point = [YouMiPointsManager pointsRemained];
        UILabel *pointsLB = [[UILabel alloc] initWithFrame:CGRectMake(0, 40, self.view.frame.size.width, 30)];
        pointsLB.textColor = [UIColor whiteColor];
        pointsLB.text = [NSString stringWithFormat:@"您当前剩余积分%d",*point];
        free(point);
        pointsLB.backgroundColor = [UIColor blackColor];
        [self.view addSubview:pointsLB];
    }
    
}

测试日志

测试日志

遇到问题

1.由于是两个SDK一起集成,需要初始化两次,而在使用插屏广告时初始化没有放在程序启动的代理方法中,会造成编译错误。

2.关于 在线参数设置,在spotlib中方法都被定义成宏,而且没有关于在线参数的详细介绍,笔者对此感到困惑,并向技术支持进行了咨询。

上手难易

有米sdk分为插屏广告sdk和积分墙sdk,虽然在功能上没有合并,但是从集成难度,开发复杂度上来讲并不是很大,而且关于sdk中的方法有责很好的文档支持和注释,集成广告只需要几个步骤即可完成,非常方便。

开发文档

关于有米SDK简单集成指南,在下载的sdk包中doc文件夹下可以找到,也可参考如下链接:

https://www.youmi.net/sdk/ios/14/doc/5.13/doc.html?201306250000

此服务评测版权归DevStore所有,禁止转载,申请升级为 特约评测员 才可进行测评立即申请

声明:DevStore评测内容都是基于专业评测人员/开发者通过真实的测试之后得出的数据,服务版本实时都在更新,所以评测并不一定是此服务的最新版本,但我们会秉承公正专业精准的态度,对开发者负责,同时欢迎大家监督和建议,如对评测内容有异议,请提交纠错,由专业的评测团队再次评测,我们会尽最大努力为大家提供更贴心的服务。

DevStore_全球首家第三方开发者服务商店,最精准的服务对比、最专业的服务评测、最及时的行业动态,为开发者挑选服务提供最全面的参考和专业分析,加入DevStore,从此告别熬夜加班,你也可以这么帅!搜索微信号:DevStore

评论(1)
惟美时代

惟美时代 2015-01-13 10:58:36

厉害,受教了
回复(0) 赞(2) 赞(3)