帮助与文档

> >
웹 사이트 전체 다운로드

一、获取AppKey,AppSecret

1.打开Mob官网,在官网选择登录或注册,新用户先注册,老用户直接登录。

注册页面如下图

2.注册或登录完成后,会返回首页,选择导航栏,找到”变现增长解决方案"并点击进入。随后将进入增长变现解决方案应用后台,选择创建应用,如下图:

填入基本资料

完成创建后,点击进入应用,进入'设置',即可得到App Key和App Secret

3.从上述步骤申请并获取所得的AppKey, AppSecret,请在项目的Info.plist中分别添加’MOBAppKey’, ‘MOBAppSecret’此两字段并分别对应填入,如图

4.应用后台填入所需要使用的社交平台的配置信息,最多支持新浪微博,微信及QQ。

进入您的应用,设置 - 分享配置,填入需要的社交平台信息

并注意在Xcode项目的Info.plist进行相关的配置:

URL Scheme:
  • 新浪微博:wb+appkey
  • QQ:tencent+appid/QQ+appid(appid转换成八位16进制数)
  • 微信:微信的appid
白名单LSApplicationQueriesSchemes:

可参考iOS9+系统适配中第三大点,也可参考demo,如图:

 

配置App Transport Security Settings:

 

二、下载SDK并添加到项目

增长变现解决方案是一整套的方案功能,其功能由多个SDK组合而成

1.手动导入SDK

解压后名为SDK的文件夹内会包含以下内容

GrowSDK - 增长变现解决方案主体库

CMSSDK - MobSDK之一,提供咨询内容

ShareSDK - MobSDK之一,提供分享模块

Required - 基础支撑/工具类库

BaiduMobAd - 合作方百度AdSDK

选择Copy以复制SDK到项目

添加系统依赖库:

-AdSupport.framework

-WebKit.framework

-MessageUI.framework

-libstdc++

-libz1.2.5

-libsqlite3 微信SDK所需

-SafariServices.framework

从1.3.0版本开始要注意:

在XCode里, 把YLDataSDK.framework 、VLionAdSDK.framework文件加到项目文件列表中

在XCode的target配置->General->Embeded Binaries中添加一览YLDataSDK.framework文件和瑞狮VLionAdSDK.framework文件

在XCode的target配置->Build Settings修改Always Embeded Swift Standard Libraries为Yes

 

2.pod导入

1 유로트럭2 한국맵 다운로드. 首先 cd 至项目的根目录,执行 pod setup

2. 按需在 Podfile 文件中添加命令:

pod 'mob_growsdk'

3 비동기 엑셀. 如果之前没有安装过,第一次使用请先执行

安装库:pod install

如果之前一次没有已经安装过,那只需要在执行

更新库:pod update

三、添加代码

1.绑定用户

增长变现解决方案需要您有自己的用户系统支持,并将你的用户id(及同时支持头像、昵称)与我们的服务进行绑定。

//导入头文件
#import <GrowSDK/GrowSDK.h>
//进行绑定
[GrowSDK bindingAcount:@"YourUserId"
              nickName:@"YourUserNickName"
                avatar:@"YourUserAvatarUrl"
                result:^(NSString *mobUserId, NSError *error) {
                        //返回的mobUserId为内部流通的经转化的用户id,可不用理会   
}];

2.展示模块

增长变现解决方案整个模块的入口为控制器,直接调用展现即可。【注意展现前必须要执行上述第1步‘绑定用户’】

//导入头文件
#import <GrowSDKUI/GrowSDKUI.h>
//选定展示类型,并进行展示
[GrowSDKUI defaultUI].type = GSDKUIControllerShowTypePresent;
[[GrowSDKUI defaultUI] showFrom:self result:^(NSError *error) {
        
}];

以上方法是旧版本接口,从1.3.0版本开始,我们增加单独的模块接口,需要自己创建一个导航栏控制器,要通过navigation push或者创建一个nav再present

  • 显示cms资讯流
  GSDKBaseViewController *vc = [[GrowSDKUI defaultUI] gsdkMainViewController:^(NSError *error) {
        
        if (error)
        {
           //
        }
    }];
    
    if (vc)
    {
        vc.dismissHandler = ^(GSDKBaseViewController *vc) {
            
            [self.navigationController popViewControllerAnimated:YES];
        };
        
        [self.navigationController pushViewController:vc animated:YES];
    }
  • 显示视频流
  GSDKBaseViewController *vc = [[GrowSDKUI defaultUI] gsdkVideoInfosController:^(NSError *error) {
        
        if (error)
        {
            //
        }
    }];
    
    if (vc)
    {
        vc.dismissHandler = ^(GSDKBaseViewController *vc) {
            
            [self.navigationController popViewControllerAnimated:YES];
        };
        
        [self.navigationController pushViewController:vc animated:YES];
    }

 

3.获取广告

1.调起开屏广告

建议直接在 - (BOOL)application:didFinishLaunchingWithOptions: 中调用

[GrowSDKAdv requestLaunchAd:^(NSError *error) {
        
}];

 

2.请求插屏广告

注意请在成功取得instView并且已经Ready的状态下,传入当前控制器。

[GrowSDKAdv requestInstAd:^(BOOL isReady, GSDKInstAdView *instView, NSError *error) {

        if (isReady)
        {
            [instView showFromRootViewController:self];
        }

}];

 

3.请求广告信息流

回调是一组广告信息流数组,请自行结合自己的信息流业务使用(例如分散插入到新闻流当中)

[GrowSDKAdv requestAdStream:^(NSArray<GSDKAdStream *> *objects, NSError *error) {
       
        if (!error)
        {
            [objects enumerateObjectsUsingBlock:^(GSDKAdStream * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
                

            }];
            
        }
        
}];

 

4.请求Banner广告

建议宽高比为 3:2

CGFloat width = [UIScreen mainScreen].bounds.size.width;
__weak typeof(GSDKDemoViewController*) weakSelf = self;
 
[GrowSDKAdv requestAdView:CGSizeMake(width, width * 2 / 3) result:^(GSDKAdView *adView, NSError *error) {
        
        if (!error)
        {
            [weakSelf.view addSubview:adView];
            weakSelf.adView = adView;
            [adView start];
            
        }

}];

不需要时请移除

if (self.adView)
{
	[self.adView removeFromSuperview];
	self.adView = nil;
}

 

四、外部签到

如果本身已存在签到系统,需要与本解决方案的内部的签到系统打通,那么可以通过以下方法协助打通。

1.调用签到

[GrowSDK signInToday:^(NSInteger coins, NSError *error) {
       
        if (!error)
        {
            [self showMessage:[NSString stringWithFormat:@"签到成功,获得金币:%ld",coins]];
        }
        else
        {
            [self showMessage:[NSString stringWithFormat:@"签到失败,原因:%@",error.userInfo[@"error"]]];
        }
        
}];

2.获取当日签到信息

[GrowSDK getTaskInfo:^(GSDKTaskInfo *taskInfo, NSError *error) {
        
        if (!error)
        {
            [self showMessage:[NSString stringWithFormat:@":今天是否签到:%d - 累计签到:%d",taskInfo.isSignToday,taskInfo.signCount]];
        }
        else
        {
            [self showMessage:[NSString stringWithFormat:@"获取失败,原因:%@",error.userInfo[@"error"]]];
        }

}];

五、好友邀请

1.获取邀请码

 [GrowSDK getInviteCodeForCurrentUser:^(NSString *code, NSError *error) {
        //
    }];

2.提交邀请码

 [GrowSDK inputInviteCode:invitedCode result:^(NSError *error) {
        //
    }];

3.获取我邀请的好友

    [GrowSDK getFriendList:0 pageSize:50 result:^(NSArray<GSDKFriend *> *friendList, NSError *error) {
        //
    }];

 

 

 

相关文档