开发指南

当贝市场应用审核标准

1.普通应用审核标准

1.1身份认证

公司开发者上传法人身份证件正反两面扫描件、营业执照扫描件,营业执照上需要显示最新年 检情况(台湾或者海外地区的营业执照也可,但应用必须是国内的版权)。 个人开发者上传个人有效身份证原件的正反两面扫描件(外籍人士没有身份证请上传护照)。 所有上传证明材料必须真实有效,提供的资料足以判断您的真实身份,不能提交虚假证件。

1.2合同流程

公司开发者需要下载当贝市场软件授权协议并打印全部合同(共两份),每一份都需要有公司盖章,并且签字,各自留底存档。 个人开发者需要下载当贝市场软件授权协议并打印全部合同(共两份),每一份都需要有开发者的手写签字并按手印,各自留底存档。 公司或个人开发者合同签定完毕后,需要发送邮件至 wubin @znds.com

1.3基本信息准确

开发者基本信息与应用基本信息填写必须完整,且真实有效、相关,应用简介精练,能够清晰、准确的描述应用核心价值。应用提交文件符合开发者上传时系统给出的提示和要求。

1.4不影响用户体验

  1. 1)应用中如包含广告内容,须严格保证广告内容不影响、不干扰用户正常使用本应用;
  2. 2)禁止使用弹出窗口、浮层或漂浮 icon 等类型的干扰型广告;
  3. 3)禁止各类恶意诱导用户点击广告的行为;
  4. 4)保证应用加载速度在 10s 以内,保证应用的流畅性、保证应用服务器 7×24 小时稳定;
  5. 5)让用户在整个使用流程中都在应用窗口内完成,保持一致的用户体验,不允许在用户使用其中一些主要功能或查看内容详情时直接跳出应用而通过其他方式访问;购物类应用在支付或者加入购物车之前的操作必须在应用窗口内完成;
  6. 6)不能直接将某个网站的现有网页简单嵌套进来,请根据应用需求调整原有网页的形式,包括页面大小、图片大小、导航元素等等,窗口的横竖两个边框上不能同时出现滚动条;
  7. 7)提交的应用不能过于简单,界面粗糙;
  8. 8)应用兼容主流安卓智能电视/安卓机顶盒;
  9. 9)应用的启动及运行,不需要额外安装相关组件;
  10. 10)绿色应用应保证点击即可执行,没有写注册表项、建立快捷方式、修改系统服务等恶意行为;
  11. 11)除手柄、空鼠游戏应用外,应用需要适配电视遥控器按钮。
  12. 12)不得推送其他软件下载,含有应用推荐分类的应用必须向当贝工作人员确认后才可添加。

1.5不存在安全性问题

  1. 1)不能包含影响用户体验的 bug,无病毒木马等破坏性程序,不会带来安全漏洞等问题;
  2. 2)不能存在外挂,或具有破解性质的程序;
  3. 3)在未经用户确认或允许前提下,不允许实现绿色应用的开机自启动。

1.6不违反国家法律法规

  1. 1)不包含政治敏感、色情、暴力等有任何违反国家法律法规政策的信息内容;
  2. 2)不包含虚假信息;
  3. 3)不涉他人或组织合法权利的内容;
  4. 4)充分尊重用户的知情权和选择权,不得有触及用户隐私的行为;

2.付费应用审核标准

2.1支付渠道

接入支付的应用必须使用当贝市场开放平台提供的支付 SDK 接口。接入支付后,签署当贝市场软件分成协议,一式两份,双方各自签署盖章留底。

2.2客服系统

  1. 1)客服电话:付费应用需要在应用内部页面上,提供客服电话或问题反馈网址链接。
  2. 2)自助找回:采用了开放平台无账号支付销售激活码或电子码等形式的应用,需要在应用内部提供“找回订单信息”的入口。

2.3先充值后消费的应用

  1. 1)若应用采用了先充值后消费的方式,则充值页面上的充值金额不得超过 1000 元。
  2. 2)若应用采用了先充值后消费的方式,则需要应用在页面内部提供用户消费记录查询入口。

3.普通应用上架流程

  1. 1)注册账号,http://dev.znds.com/ 点击加入我们,填写信息,注册账号
  2. 2)提交应用

    a)Ⅰ.用提交 icon 150*150 圆角 20°大小在 10K 左右;

    b)Ⅱ. 用截图 4-6 张 800*450 大小在 100K 左右,简介 140 字左右;

    c)Ⅲ . 应用提交当贝市场渠道包。

  3. 3)应用审核

    a)Ⅰ .应用提交后,当贝市场审核人员会根据其应用测试不同的硬件环境,给予测试报告

    b)Ⅱ .非节假日审核时间为 2 小时,节假日不审核新应用。

  4. 4)应用上架,应用审核完毕后,后台会出现【已通过】请在当贝市场客户端查看。
  5. 5)后续合作,应用后续合作可进行商务联系。

提交的应用需在官方网页上加上友情链接电 视应用市场:http://down.znds.com/当贝 市场:http://www.dangbei.com/

当贝市场开放接口使用说明

1.注意事项

  1. 1)开放接口完全公开免费,不收取任何费用。
  2. 2)开放接口归杭州当贝网络科技有限公司和 ZNDS智能电视网所有。
  3. 3)开发者可任何调用接口,如有好的建议或者需求,可联系 ZNDS管理员进行定制。
  4. 4)优秀开发者我们可以提供免费服务器空间及顶级 CDN加速。
  5. 5)以下接口均采用 json格式,开发者请自行解析。

2.接口总览

功能描述: 归纳出全部当贝市场开放接口,开发者可以快速查阅,此接口不用于开发,只用于辅助参考。 http://openapi.dangbei.net/openapi/default.php

3.分类接口

功能描述: 用于各个分类信息展示,分页展示,输出分类下 app,提交方式 post,get均可 默认每页 20条记录,支持自定义分页数量。 http://openapi.dangbei.net/openapi/list.php?modid=8&page=1

3.1提交参数

参数 是否必填 参数说明
modid 分类 ID详情参考 2.3
page 当前页数

3.2返回参数

参数 参数说明
allnum 分类下所有数量,可用于计算分页数量
view 详情页面链接地址
appid 应用 ID标示
lastapp 最后更新时间
apptitle 应用名称
appico 应用图标
baoming 应用包名

3.3modid分类说明

ID值 说明 所属类型
8 直播 应用
9 点播 应用
5 教育 应用
4 生活 应用
3 娱乐 应用
6 工具 应用
14 休闲益智 游戏
15 棋牌桌游 游戏
16 动作冒险 游戏
17 体育竞技 游戏
18 遥控器游戏 游戏
19 鼠标游戏 游戏
20 手柄游戏 游戏

注释:由于某些应用有多个属性,所以同一个应用有可能会出现在不同类型中。

4.专题合集

功能描述: 用于展示专题内容,提交方式 post,get均可 http://openapi.dangbei.net/openapi/tjlist.php?id=3&page=1 默认每页 20条记录,支持自定义分页数量。

4.1提交参数

参数 是否必填 参数说明
id 分类 ID详情参考 3.3
page 当前页数

4.2返回参数

参数 参数说明
allnum 分类下所有数量,可用于计算分页数量
view 详情页面链接地址
appid 应用 ID标示
lastapp 最后更新时间
apptitle 应用名称
appico 应用图标
baoming 应用包名

4.3 id分类说明

ID值 说明
3 装机必备
4 本月精选

5.排行榜

功能描述: 用于展示最热榜、最新榜、好评榜,提交方式 post,get均可 http://openapi.dangbei.net/openapi/hot.php?modid=1&page=1 默认每页 20条记录,支持自定义分页数量。

5.1提交参数

参数 是否必填 参数说明
modid 分类 ID详情参考 4.3
page 当前页数

5.2返回参数

参数 参数说明
allnum 分类下所有数量,可用于计算分页数量
view 详情页面链接地址
appid 应用 ID标示
lastapp 最后更新时间
apptitle 应用名称
appico 应用图标
baoming 应用包名

5.3 modid分类说明

ID值 说明
1 最热榜
2 最新榜
3 好评榜

6.详情页面

功能描述: 获取应用详细情况 http://openapi.dangbei.net/openapi/view.php?id=100

6.1提交参数

参数 是否必填 参数说明
id 应用 ID标示,列表页返回的 appid

6.2返回参数

参数 参数说明
appid 应用 ID标示
downurl 应用下载地址
lastapp 最后更新时间(时间戳)
apptitle 应用名称
appico 应用图标
appver 应用版本号
packname 应用包名
appcode 升级标示,个别应用中标记升级
appsize 应用大小
summary 应用描述
piclist 缩略图列表
score 应用评分
downnum 下载次数

7.推荐位

功能描述:

用于首页 4格推荐位展示和推荐应用列表,可根据开发者情况自行选择使用。

主页推荐:http://openapi.dangbei.net/openapi/tjnew.php

推荐应用:http://openapi.dangbei.net/openapi/tjlist.php?id=5

推荐游戏:http://openapi.dangbei.net/openapi/tjlist.php?id=6

主页推荐位 4条记录,推荐应用、推荐游戏 20条记录

8.搜索接口

功能描述: 用于根据关键字搜索应用,输入首字母即可,求情方式 post,get均可。 http://openapi.dangbei.net/openapi/sou.php?kw=qq&page=1

提交参数

参数 是否必填 参数说明
kw 搜索关键字
Page 当前页数
注释:kw为应用名称首字母,返回搜索应用接口列表。

9.包名搜索接口

功能描述: 用于根据包名搜索应用,后台获取包名向服务器查找,求情方式 post,get均可。 http://openapi.dangbei.net/openapi/soupack.php?kw=com.bf.sgs.hdexp

提交参数

参数 是否必填 参数说明
kw 搜索关键字
Page 当前页数
注释:此接口与大类七类似。

10.全部应用接口

功能描述: 一次返回所有应用列表,求情方式 post,get均可。 http://openapi.dangbei.net/openapi/allapp.php

11.皮肤接口

功能描述: 用于获取皮肤图片,求情方式 post,get均可。 http://openapi.dangbei.net/openapi/style.php

返回参数

参数 参数说明
allnum 全部图片数量
imgurl 大图地址
thumbnail 缩略图地址
stylename 皮肤名称

12.检查应用更新接口

功能描述: 用于检查用户已安装应用是否需要更新。求情方式 POST http://openapi.dangbei.net/openapi/acheck.php

12.1 请求参数

参数 参数说明
packs 所有已安装应用包名,格式为(xxx,xxx,xxx)包名用半角逗号分隔

12.2 返回参数

参数 参数说明
allnum 返回应用数量
baoming 应用包名
banben 最新版本号
注释:一次性获取机器中所有应用包名,用逗号串起来,post给服务器,服务器返回最新版 本号,开发者可自行比对是否需要升级。

支付SDK接口

1.  集成准备

  1. 1.1  获得KEY
  2. 访问地址:https://pay.dangbei.com/open,注册并添加应用后,系统会自动生成DBKEY和APPKEY,也可在配置页面查看
  3. 1.2  下载SDK
  4. 请联系当贝商务获得 SDK 或者直接在官网下载 https://pay.dangbei.com/index.html
  5. 1.3 配置
  6. 回调接口: 请在后台配置页面填写回调接口; 支付方式:微信支付(必选)、支付宝(必选)、 短信支付(非必选,金额只能为:1,2,4,5,6,8,10,12,15,20,25,30中的一个,目前仅支持电信运营商,请根据实际情况勾选)。
  7. 1.4  导入SDK
  8. 将下载包中的libs 文件夹合并到本地工程libs子目录下;在Eclipse中右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs... 选择指向jar的路径,点击OK,即导入成功。(ADT17及以上不需要手动导入)。

2.  基本功能集成

  1. 2.1 支付流程图
  2. 2.2  配置manifest
  3. //连接互联网权限
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    
  4. 2.3 KEY的填写
  5. 将<meta-data android:name="DANGBEI_APPKEY" android:value="yourDBKEY" />中的yourDBKEY替换为您的应用DBKEY,APPKEY同理,<meta-data>标签在application下,其他部分不需改动。配置文件如下所示
    <meta-data android:name="DANGBEI_APPKEY" android:value="yourDBKEY" ></meta-data>
    <meta-data android:name="APPKEY" android:value="yourAPPKEY" ></meta-data>
    <activity android:name="com.dangbei.dangbeipaysdknew.DangBeiPayActivity" android:theme="@android:style/Theme.Translucent" android:screenOrientation="landscape" ></activity>
    </application>
    
  6. 2.4  页面的调用
  7. Intent intent = new Intent();
    intent.setClass(MainActivity.this, DangBeiPayActivity.class);
    intent.putExtra("PID","String类型"); //商品id,最大长度为40个字符,必填
    intent.putExtra("Pname","String类型"); //商品名称,最大长度为60个字符,必填
    intent.putExtra("Pprice",“String类型"); //商品价格,必填
    intent.putExtra("Pdesc",“String类型"); //商品描述,最大长度为60个字符,必填
    intent.putExtra("Pchannel",“String类型"); //渠道号
    intent.putExtra("order","string类型"); //order为订单号,可选
    intent.putExtra("extra",“String类型"); //extra为备用字段,可选
    startActivityForResult(intent, 0);
    
    *注意:渠道号配置可以在调用SDK传参的intent中设置,也可以在清单文件中meta-data节点中配置,必须以DANGBEI_CHANNEL命名,两者当中至少选一项,SDK会优先使用intent中设置的渠道参数,具体配置的渠道,请参照https://pay.dangbei.com/channel.php进行设置.
  8. 2.5 获得返回值的方法
  9. protected void onActivityResult(intrequestCode, intresultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 0 &&resultCode == Activity.RESULT_OK) {
            Bundle bundle = data.getExtras();
            int back =  bundle.getInt("back");//back为返回值
            String Out_trade_no=  bundle.getString("Out_trade_no");
            // Out_trade_no为订单号
        }
    }
    

    说明

    返回值 返回状态
    0 默认值(调起支付前返回)
    1 支付成功
    2 支付失败
    3 订单信息获取失败(PID为空或不正确)
  10. 2.6 回调接口
  11. 要求接入方提供回调地址,SDK服务端即时推送支付状态至接入方,接入方根据SDK服务端的支付状态以及SDK客户端的支付状态进行二次确认判断,可在该应用的配置页面填写回调接口 。

    2.6.1 回调接口返回信息

    [datastr]=> %7b%22mtime%22%3a%222016-08-16+09%3a22%3a38%22%2c%22start%22%3a%22success%22%2c%22Total_fee%22%3a%2251.00%22%2c%22Out_trade_no%22%3a%22123028300220160816092237867%22%2c%22User_no%22%3a%221471282278611%22%2c%22Pay_user%22%3a%22o_7yAuLV3zuC6nHGqMZ2e5Qq1SD0%22%2c%22Pay_type%22%3a%221%22%2c%22extra%22%3a%221471282278611%22%2c%22pid%22%3a%228741%22%7d
    [sign] => b99a4addae122ddd1dfe5c17037bada1
    

    2.6.2 回调接口参数说明

    1)datastr 是支付信息,urldecode解码后信息如下所示

    {"mtime":"2016-08-16 09:22:38","start":"success","Total_fee":"51.00","Out_trade_no":"123028300220160816092237867","User_no":"1471282278611","Pay_user":"o_7yAuLV3zuC6nHGqMZ2e5Qq1SD0","Pay_type":"1","extra":"1471282278611","pid":"8741"}
    
    说明
    字段 描述
    mtime 支付时间
    start 支付状态
    Total_fee 支付金额
    Out_trade_no 订单号
    User_no 商户订单号
    Pay_user 支付标识
    Pay_type 支付方式
    extra 备用字段
    pid 商品ID

    2)sign 是签名,用来校验信息是否正确

    加密算法:md5(Out_trade_no + appkey + openid + sign_85445221145)

    以上加密字段不包含特殊符号分别为订单号(Out_trade_no)、应用appkey、支付标识(Pay_user)、固定字符串

    2.6.3回调接口返回说明

    支付成功之后当贝支付服务端会回调接入方的回调地址,将支付信息传给接入方,接入方收到回调信息之后,返回字符串success即可。

    特别说明:如果遇到特殊情况,导致接入方的回调接口不可用,第一次回调失败之后,当贝支付会进行三次回调。回调返回信息后台展示

    2.6.4 支付状态查询接口

    为了防止漏单(接入方回调接口调用失败),当贝支付提供支付状态查询接口

    接口链接:https://pay.dangbei.com/openapi/getOrderStatus.php

    请求方式:POST

    请求参数

    字段 描述 示例值
    dbkey 当贝key daebb9ee52fba3e75c5e4696c1d2b0de
    orderno 订单号 147831417983235
    timestamp 时间戳 1478782659
    salt 盐值 Paydangbei2016#$%
    sign 签名 0c2d5d61a5801860786a49acd6895218

    签名算法示例

    sign = md5("dbkey=daebb9ee52fba3e75c5e4696c1d2b0de&orderno=147831417983235 &timestamp=1478782659&salt=Paydangbei2016#$%")

    返回信息

    {
      "order_no": "147831417983235",
      "result": 1
    }
    

    说明order_no:订单号 result:1 支付成功0不存在或未支付

  12. 2.7 特殊情况说明
  13. 若以上步骤中,用户将当贝支付SDK关闭后再进行支付,则当贝SDK是无法返回支付结果到接入方的APP,需要接入方自行和APP服务器进行支付确认,否则可能造成无法发放奖品,造成用户投诉。

3.支付流程

4.  技术支持

服务端技术QQ:393799883

客户端技术QQ:405753447

商务QQ:2842243477

产品QQ:496009543

更新SDK接入说明



1.接入说明


1.1 导入SDK

接入 aar 包


dependencies {
	compile(name: 'dangbeiupdate-2.1.2-release', ext: 'aar')
}

添加aar包支持


android {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

或者接入 jar 包


dependencies {
	compile files('libs/dangbeiupdate-2.1.2-release.jar')
}

接入jar包时需要将res目录下的资源文件拷贝到本地工程对应目录下。



1.2 SDK所需权限


<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

其中INTERNETACCESS_WIFI_STATE为必选权限 ;

WRITE_EXTERNAL_STORAGE 为可选权限,填写上后会将apk包下载到 SD卡上 ;

如果必选权限有缺失,会 toast 提示:Missing necessary permissions !



1.3 AndroidManifest配置


<!-- dangbeiUpdate -->
<activity
     android:name="com.dangbei.update.view.UpdateDialog"
     android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

<!-- dangbei download service -->
<service android:name="com.dangbei.downloader.core.DownloadService"/>



1.4 调用更新


// 后面的字符串为应用的appkey,由后台生成
Update update  =  new Update(MainActivity.this, "a72b20061474961418");

// 调用更新
update.startUpdate(false);

调用更新时传入的布尔值,一般传入false;如果传入true,意思是无视跳过此版本,即用户点击了跳过此版本后下次调用依旧会提示更新。

我们会获取 manifest 中的 UMENG_CHANNEL,来区分渠道,如果您的应用没有接入友盟或者您的渠道是在java代码中动态设置的,请在调用更新之前使用


update.setChannel("渠道");

来设置渠道号。



1.5 状态监听

如果您需要知道调用后是否会弹出更新,可以添加监听:


update.setUpdateLisener(new Update.UpdateCallback() {
    @Override
    public void whetherUpdate(boolean udb) {
        if (udb) {
            // 提示更新
        } else {
            // 不提示更新(包括网络错误,后台设置不更新等情况)
        }
    }
});

安装调用的是系统安装,如果系统不存在自带的安装器,可以添加监听获知:


update.setInstallLinsener(new Update.InstallCallback() {
    @Override
    public void installSucess() {
         // 调起安装
    }

    @Override
    public void installFail() {
         // 安装器不存在
    }
});



1.6 版本兼容

如果您的targetSdkVersion 大于等于 24 ,在7.0以上的设备上,安装路径的获取会有所变化,需要在Manifest文件中额外添加:


<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.dangbei.update.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/db_update_paths" />
</provider>

另外要注意的是 android.permission.WRITE_EXTERNAL_STORAGE 这个权限在 6.0 以上是需要动态获取的。




2.混淆配置


-dontwarn com.dangbei.downloader.**
-keep class com.dangbei.downloader.** {*;}

-dontwarn com.dangbei.update.**
-keep class com.dangbei.update.** {*;}

-keep public class **.R$*{
    public static final int *;
}

3.注意

SDK中使用的反射来获取资源文件,所以打包时不要混淆R文件,要确保资源文件打入到apk中,不要被第三方工具删除。

另外要注意 版本兼容。

当贝市场开发者协议

授权方:开发者(以下简称为“甲方”)

被授权方:杭州当贝网络科技有限公司(以下简称为“乙方”) 

甲乙双方经友好协商,本着互惠互利的原则,就平台的网络服务达成如下合同条款,以资遵守:

 

1. 标的

本人(公司)承诺:本人上传至当贝市场(ZNDS)的软件,系本人(公司)独立自主开发完成,不存在任何侵犯第三方合法权益的情形,本人(公司)对该软件享有完整版权。如本人(公司)上述承诺存在虚假内容,由本人(公司)承担由此产生的一切法律后果,并赔偿当贝市场(ZNDS)因此遭受的全部损失。

乙方作为网络服务提供者为甲方提供信息存储空间,甲方将甲方研发并拥有自主知识产权的应用软件产品(具体产品以甲方通过当贝市场开发者后台dev.znds.com自主提交为准)授权给乙方推广运营。乙方有权在其自有或其他商店、工具软件、论坛、网站、终端预装等渠道向用户提供授权产品的发行、推广、预装、复制生产、以及下载服务。如因知识产权的归属造成的损失和纠纷,由甲方承担全部责任。在遇有第三方对甲方提交的软件资料有争议时,乙方保留自行处置的权利,有权采取包括下架软件产品等一切必要的措施减轻或消除损害。  甲方签订乙方提供的《当贝市场开发者协议》后,将享有《当贝市场开发者协议》所提供的功能和服务,并应当严格遵守《当贝市场开发者协议》中所规定的要求。

乙方为甲方提供完整的作者管理区,包括软件资料的添加、修正、变更;定单的查询、处理;甲方个人资料的维护及其他功能模块。甲方自行管理、维护软件资料。软件资料描述内容不得违反国家法律、法规。因软件正式发布后,甲方对软件资料作出的修正可即时得到更新,所以因软件资料内容不合法或侵权而造成的损失或损害,由甲方承担全部责任。乙方将尽可能保证系统安全、稳定的运行。 

 

 2.权利与义务

2.1甲方的权利和义务

  1. 1)甲方有权使用乙方平台的各项技术及服务,包括数据统计、兼容测试等。
  2. 2)甲方需负责提供授权产品的客户服务和日常维护工作,并保证其产品的稳定运行。
  3. 3)根据市场运营情况,乙方有权要求甲方对合作授权产品依市场运营实际情况进行适当的机型适配、产品升级,或提供不同语言的版本。
  4. 4)甲方保证提供的授权产品不存在明显质量问题或严重BUG,授权产品若在运营的过程中出现BUG等质量问题,乙方可要求甲方进行无偿修正,甲方应按照乙方的要求进行修正直至乙方满意为止。
  5. 5)甲方可在授权产品中增加连接网站、下载、广告等内容,但必须事先书面告知乙方,不得隐藏。甲方需对增加的内容负全部责任,甲方应保证增加的内容完全合法,不侵犯任何第三人权利。因增加内容引起的纠纷甲方负责解决,乙方均不介入,且乙方不承担任何连带责任,乙方因此遭受的一切损失由甲方承担。
  6. 6)甲方保证授权产品符合中国的法律规定,不包括任何色情、政治等信息,不侵犯任何知识产权,不存在盗取、破坏用户数据及系统的隐藏内容。如有任何违反上述保证的行为,全部由甲方负责解决,乙方均不介入,且乙方不承担任何连带责任,乙方因此遭受的一切损失由甲方承担。
  7. 7)甲方保证其具备合法资格从事本合同规定的服务,向乙方提供的授权产品及其相关信息(包括但不限于授权产品中所含的任何内容、元素、创意、程序、代码、算法、文字、图像、声音等)具有合法版权,不违反任何法律法规,也不侵犯任何第三方的合法权益。有任何违反上述保证的行为,全部由甲方负责解决,乙方均不介入,且乙方不承担任何连带责任,乙方因此遭受的一切损失由甲方承担。

2.2 乙方的权利和义务

  1. 1)乙方负责开发者平台的各项服务的日常维护工作,并保证稳定运行。
  2. 2)乙方保证具备从事本合同规定服务的合法资格,并对甲方所授权的产品提供相关推广和运营,不违反任何法律法规,也不侵犯任何第三方的合法权益。
 

3. 知识产权

  1. 1)甲方授权给乙方的所有授权产品(包括但不限于许可软件中所含任何声音、音乐、图像、照片、动画、录像、视频软件以及应用程序等),所有权仍归甲方所有,包括但不限于专利、著作权等知识产权,并不因双方的合作而有所改变。
  2. 2)因双方合作需要,由乙方独立开发的技术、开发工具、宣传资料等权益,归乙方所有,并不因双方的合作而有所改变。
  3. 3)由双方合作开发的技术、工具,或制作的广告、宣传资料等权益,归双方共有。
  4. 4)甲方保证使直接或间接通过乙方合法拥有了授权产品的最终用户都能够获得必要的许可。
  5. 5)授权产品如涉及到第三方版权,甲方应与第三方如制片公司,美工师、摄影师、模特儿、演员和/或任何牵涉之个人、公司或组织签署合约、取得以本合同约定的方式使用人物肖像、图片、互动内容的许可,确保本合同的正常履行。
  6. 6)任何一方在本合同所列授权产品的开发、生产或宣传中均可使用对方商标、商号等商业标识,但必须事先通知对方知晓并获得对方书面同意。
  7. 7)一方故意或过失导致的该方及其员工以及其合同厂商或其他任何人对对方企业标识或知识产权的侵犯,该方应承担违约或侵权责任。

4. 保密

  1. 1)未经对方事先书面许可,任何一方不得向第三方泄露本合同中的任何条款内容以及本合同的签订和履行情况,包括通过签订和履行本合同时获知的对方及对方关联公司的任何信息。
  2. 2)对于双方为对方提供的各种开发工具、技术、统计数据等,双方均有义务为对方保守机密,并制定公司规章保证自方雇员不泄露机密。
  3. 3)有关法律、法规、政府部门、证券交易所或其它监管机构要求和甲乙双方的法律、会计、商业及其它顾问、授权雇员除外。
  4. 4)在本协议终止之后, 各方在本条款项下的义务并不随之终止, 双方仍需遵守本协议之保密条款, 履行其所承诺的保密义务, 直到其他方同意其解除此项义务, 或事实上不会因违反本协议的保密条款而给另一方造成任何形式的损害时为止。
 

5. 免责及赔偿条款

  1. 1)任何一方直接或间接违反本合同的任何条款,或不承担或不及时、充分地承担本合同项下其应承担的义务即构成违约行为,守约方有权以书面通知要求违约方纠正其违约行为并采取充分、有效、及时的措施消除违约后果,并赔偿守约方因违约方之违约行为而遭致的损失。若违约方在收到守约方关于其违约行为的上述通知后10日内未纠正其违约行为,守约方有权以书面通知的方式单方提前终止本合同,并追究违约方之违约责任。
  2. 2)在违约事实发生以后,经守约方的合理及客观的判断,该等违约事实已造成守约方履行本合同项下其相应的义务已不可能或不公平,则守约方有权以书面形式通知违约方提前终止本合同,违约方应赔偿守约方因违约方之违约行为而遭致的损失。
  3. 3)因用户使用授权产品而导致任何第三方向任何一方提起索赔要求、诉讼或其他侵权指控行为,政府机构对任何一方所作出的处理/处罚,双方应互相配合协商,由过错方承担相应的责任。因违反合同、明显技术缺陷等过错等造成发生问题的一方应承担由此造成的一切责任、损失和赔偿,与另一方无关,包括但不限于诉讼费用、律师费用、差旅费用、和解金额、罚款或生效法律文书中规定的损害赔偿金额、软件使用费等全部损失等。若无过错方先行承担损失的,有权向过错方追偿。一方给另一方造成名誉损失的,应当赔偿另一方名誉损失费用。

6. 不可抗力

  1. 1)除付款的义务外,任何一方由于自身合理控制以外的原因而无法履行本合同项下义务的,无须承担责任,如由于不可抗力、地震、洪水、政府行为、政策变更、大规模病毒爆发或互联网故障(非由于甲乙双方的行为引起的)。但是受影响的一方应立即通知对方,且尽力减少损失,并告知对方该类事件对本协议可能产生的影响,还应当在合理期限内提供相关证明。
  2. 2)在不可抗力消失后,双方应继续执行合同。如果不可抗力持续三十(30)日以上,且对本协议之履行产生重大不利影响,则任何一方均可以书面通知的形式终止本协议。
    

7. 合同有效期

本合同自甲方确认之日起生效,直到甲方将全部产品从乙方平台下架并书面通知乙方终止合作后方可终止。

8. 合同有效区域

本合同有效区域为全球。

 

9. 争议解决与适用法律

  1. 1)本合同的订立、执行和解释及争议的解决均应适用中华人民共和国法律。
  2. 2)如甲乙双方就本合同内容或其执行发生任何争议,甲乙双方应进行友好协商,不能达成一致的,经双方同意后可提交杭州仲裁委员会仲裁解决,按照申请仲裁时该会现行有效的仲裁规则进行仲裁,仲裁结果是终局的,并对双方具有约束力。

10. 利益冲突

  1. 1)除履行本协议相关权责外,甲方不得向任何乙方或乙方关联企业之员工、顾问提供财物或其他利益。一经发现,均视为甲方进行不正当商业行为,乙方有权随时单方提前终止本协议而无需承担任何责任,甲方并应赔偿乙方因此遭受的全部损失。
  2. 2)在本协议有效期内,甲方公司的股东(实际控制人)、高管、员工、顾问不得与乙方及其关联企业之高管、员工、顾问存在关联关系,(本协议签订前已向乙方书面批露的除外);如协议履行过程中,发现甲方违反了上述的约定,则乙方有权随时以书面通知方式提前终止协议,并追究甲方相应的责任。 

11. 其他

  1. 1)条款独立性、弃权:如果本合同部分内容被有权的司法机关判定为违背法律而无效,不影响合同其它部分的效力。一次放弃追究违约责任不等于今后均放弃违约追偿,也不等于修改或放弃该弃权方其它权利。
  2. 2)双方以电子方式签署本合同,合同最新版本可通过乙方平台查询到,乙方如更新合同内容应通知甲方。
  3. 3)如本合同包含的某一条款或某些条款无论在任何方面由于任何原因被认为无效、非法或不可执行,则这种无效性、非法性或不可执行性将不影响本合同中的任何其它条款及整个合同的有效性,本合同将被视作从未包含过这类条款。