4399平台接入流程

虽说4399不像dy wx vivo oppo等平台热门,但是也有一些想接入的开发者,本人前段时间就接入两款分别2d/3d,现记录如下,给同为小白们一点少走弯路(整个流程会陆续更新出来)

9赞

1> 链接
平台链接:http://www.4399api.com
激励视频文档:https://www.4399api.com/doc/4399api/#/h5mini/ad

2> 构建
打包Web Mobile (相对于Desktop能够更好的同时自适应手机和电脑端)
打包出来的目录结构:


两点注意:
<1>有人 在CSDN上帖子说cocos2d-js.f0692.js脚本里包含window.open(url)代码 上传审核被驳回
商务说平台是不允许访问外部链接的 就算是引擎内部代码也不行,但是接入这两个项目中没有在CSDN上查阅过相关帖子,上传时也就没有注意这个问题,不过没有被驳回,上传的时候平台会过滤掉部分不合法文件,估计是这样的,如果因为外部链接问题被驳回,而自己又没有访问过外部链接,可以尝试屏蔽这句代码上传试试
<2>当接入激励视频后index.html内需要插入一段广告api代码,这在接入文档有

每次打包测试都会从新生成html,需要重复插入上段代码 ,提供py工具

3>接入
<1>.需要有4399标识 常驻(可在平台点击素材下载)


<2>.游戏内接入:
2-1 api封装

这个并不是说需要你自己统计次数,或者在UI上显示可播放次数,返回参数包含当前剩余次数和能否播放标志(其实这两个参数作用一样,用后一个来判断就可以了)

这两个api都是异步函数

2-2 逻辑处理
1.当每日广告次数用完时(自测10次),所有广告按钮默认“隐藏”处理
checkHad4399Ad用来在每次界面刷新的时候判断是否还有广告可以播放,来显隐相关按钮和功能
例如:

金币获取按钮可/不可点击 (或者显隐)
招募大神功能屏蔽(这个功能是每隔一定时间显示,点击会弹出招募界面),现在在每隔一定时间先判断是否有广告再决定是否显示
以上两种都是很容易做到屏蔽的,但是如果之前游戏内设定某个功能是需要广告开启,而且该功能还无法屏蔽,屏蔽就无法进行下一步操作,(例如在游戏公司这款游戏中玩家想要开发下一个项目,但是该项目需要更高开发人员,这个时候会弹出招募界面,如果不招募就无法继续下去)如果没广告(一般是填充不足,过段时间就会有的,例如dy),会提示玩家广告暂时无法播放,玩家等待一段时间就又可以观看广告了,(这是懒人的做法,其实还是需要有一定的处理的,不然无法进行下一步),但是4399不行,广告是按照每日计的,自测10次,如果没了玩家就会卡在这一步无法继续操作下去,但是你又不能直接给予奖励,这是平台绝不允许的,你可以通过判断是否有广告可播放,如果没有可以使用消耗金币/钻石等道具去获得该奖励,UI上标明该物品需要多少金币/钻石

如果你游戏内有复活功能,当没有广告时候,要么显示复活UI 复活条件改为金币/钻石 要么直接结束游戏
实现方案
2.每个广告埋点按钮都需要询问玩家是/否选择看广告)
在有广告时点击观看广告需要弹出二次确认UI

4>上传
在后台创建游戏
把构建好的web-mobile压缩为zip上传(注意只支持zip)
注意:如果直接点击该文件夹压缩是错误的,因为你可能会压缩成这样

实际是应该点击到文件夹里面全选然后添加到压缩文件 选择zip


目录这样才是对的不然会报错找不到index.html
在这里上传 游戏管理–游戏素材–游戏主文件 (chrome需要开启flash插件)

5>测试
上传过后需要通知商务开启广告权限,商务和你说可以了,你才可以开始测试广告
然后你就可以上传游戏审核了

10赞

不错不错,了解一下

纠错:上面2-1 api封装 中


去除这句代码,这是刚开始接入,在没有广告情况下我直接返回成功,给予玩家奖励,被平台驳回,不能够直接给予奖励,你可以在没有广告的情况下使用消耗金币/钻石来发放奖励,这句代码忘了删除

PC按键接入:
如果你的游戏是格斗或者mobile类型的游戏,也就是你游戏内有操纵杆UI的话,在你发布win平台时,需要接入PC按键

一般你那边的运营都会让你全平台发布,为啥?你说呢


1.接入pc按键,当按下按键的时候,操纵杆和按钮需要有反馈(和你之前触摸操作一样,移动和按下反馈)
2.接入完成后在游戏内需要有引导或者其他方式告知玩家操作按键
完成后你可以告知商务你加了哪些按键,(我没告知),那边会先测试,在上线后他们会自己再描述一下按键使用,就像这样

所以我的意思是你不用考虑他们怎么知道你加了哪些按键,因为他们会自己测试啊

忘了说了:全平台发布注意iPad自适应!!!

bin文件不支持上传:
在发布3d游戏时候,遇到一个问题,平台不支持bin文件上传,但是支持dbbin


1.首先第一步,修改打包后的bin文件为dbbin,使用py工具(后续会一并上传)

我这边打出来了sub包,这个其实是没有的,因为我之前打过vivo的,勾选了分包,就没有再取消勾选了,你们应该就是一个res,bin文件在这里面
2.第二步,修改load
问题已经解决:
打开loader.js查找到.bin与.dbbin都是同一个函数加载的(…resources.editors\Creator3D\1.1.0\resources\resources\3d\engine\cocos\core\load-pipeline)

找到该函数源码(在同级目录下 binary-downloader.js)

新建一个脚本 复制粘贴出去

修改源码即可
修改loadBinary函数加载dbbin文件
该脚本(function(){})();的写法会在启动时首先执行,替换原本的函数

py工具上传:
4399.rar (1.5 KB)

H5_4399是bin转dbbin
H5_4399_hang是index.html添加 “<script src=“http://h.api.4399.com/h5mini-2.0/h5api-interface.php”>”
H5_4399_zip是最终打包zip
H5_4399.bat是批处理py文件,在打包web-mobile完成后只需要点击bat即可,然后zip直接上传后台
py文件内路径都是绝对路径,请自行修改

审核通过后:
当你发现审核通过后,后台会有发布链接显示

这个时候你肯定会点击看下线上游戏,发现无法打开链接,因为平台审核通过不会立马发布,需要1到2天的时间上架

mark…

纠错:
以上是2d和3d项目的4399平台发布流程,使用引擎都是cc2.3和cc2.3.4
所以在bin文件不支持上传这里


这个路径是错误的应该是cc的引擎路径
…\resources.editors\Creator\2.3.4\resources\engine\cocos2d\core\load-pipeline

@符号:
今天我的小伙伴使用了cc3d发布了4399平台,在此遇到了点问题
3d中打包资源多了一个@符号这个平台也不支持上传,会被过滤掉,所以在之前基础上修改py和源码对@的处理
首先介绍下@产生的原因,是对资源的子资源进行标记,例如导进来的fbx在编辑器展开会有一大串子资源,贴图导进来,切换类型为sprite会生成2个子资源等,

打开fbx的meta文件可以证实

在打包出来的资源bin和json都有@符号,在后来发现png jpg等也有@符号,忘了改了,上传被平台过滤掉了但是没有发现问题,就没有管了,如果有问题请再修改图片的加载函数
工具在此下载:
@符号.rar (1.3 KB)


ts代码中对json的替换在源码中url添加时间戳的代码是封装在util中的,在我复制粘贴后修改完报错urlAppendTimestamp找不到,纳闷…,原因不知,按说可以的,只是替换函数体,无奈直接找到实现,复制过来

cc2d修改源码的ts代码上传:
myIndex.rar (500 字节)

注意:cc2d和cc3d的源码修改ts我上传了两个,请分别使用

今日小伙伴提交后台被驳回,理由如下:


从中大概知道,广告次数没有了不一定需要隐藏埋点,如果真的不想隐藏给个提提示也可以,不过没有验证
人家没回我,大家还是能隐藏就尽量隐藏

你会用Ipad玩4399吗?

欢迎提交4399相关插件:joy:

如果有人看到了这篇文章然后去接4399,最后他就会惊喜的发现:

4399根本不给钱!ecpm低到你怀疑人生!哈哈哈哈哈哈哈

祝楼主好运

1赞

:sweat_smile:确实如你所说