unity学习—Unity IAP赚取你的第一桶金

最近接触了一下unity官方自带的IAP支付功能,这里记录一下学习过程。
参考链接: http://www.manew.com/thread-100403-1-1.html https://unity3d.com/cn/learn/tutorials/topics/ads-analytics/integrating-unity-iap-your-game 前期准备,你需要在asset store 上面下载unity IAP插件,免费的,官方出品。 下完之后导入到unity内。如图所示: http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/OoG8aNCp4XjMSPMBXohXk33YIzQpGcT8iF7iZTZ9UdA!/o/dGkBAAAAAAAA&ek=1&kp=1&pt=0&bo=wwDKAMMAygADEDU!&su=1225628465&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 然后在unity内打开services Tab。 http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/JOMko5sTX39vSlfeQ*i01b.4WOVlwo6kmXosEK5d1IA!/o/dGkBAAAAAAAA&ek=1&kp=1&pt=0&bo=JQFBAyUBQQMDEDU!&su=1236750097&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 当然你打开的Tab面板上Analytics和In-App Purchasing 是OFF的,如果我们想要使用官方的IAP,我们需要把分析和购买启动。 也就是Analytics和In-App Purchasing启动。 在启动In-App Purchasing的时候,会有一个什么13岁的购买规则之类的,不用管它,直接Enable就可以了。 上图右边的图片就是启动In-App Purchasing之后的样子。 官方规定启动In-App Purchasing,必须启动分析。 如果你们是一个团队进行配合工作,那么这个unity工程账号可能就要使用公司的账号了。 这个时候,我们可以选择下图红色框选中的setting进行工程与团队的选择。 http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/DLZP7li*CASM5wAA4dOvmXhzZLeQz7Ko4Ekkxx*myzg!/o/dGkBAAAAAAAA&ek=1&kp=1&pt=0&bo=NwGZADcBmQADEDU!&su=1261214129&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 因为我开的是一个测试工程,所以就用的我自己的账号。 如果是团队合作的话,下图中的那个ID,一定得是一样的。 http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/9EkuwzGbOxOW*66u2la*ZVELCw3q0bR1*7O3Fw916Sc!/o/dGgBAAAAAAAA&ek=1&kp=1&pt=0&bo=NwE1ATcBNQEDEDU!&su=1178974561&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> OK,unity中的前期配置就是这样。 如果你是想要IOS版本的IAP,你需要在Apple Developer 和 iTunes上面进行配置。 具体流程:https://docs.unity3d.com/Manual/UnityIAPAppleConfigurati 如果你是想要GooglePlay的IAP,你需要在GooglePlay上面进行一些配置。 具体流程:https://docs.unity3d.com/Manual/UnityIAPGoogleConfigurat 当然现在unity 官方的IAP还支持一些平台,比如Windows store ,Mac store等等。 注意:如果你在这些支付平台上没有配置成功的话,游戏内部的购买是不会成功的。 所以一定要在这些平台上配置成功(PS:辛酸泪啊,就是这个搞了我好多天,我一直在检查代码,可就是没有发现代码的错误,后来才知道是平台配置完全就是错的,怪不得一直无法连接。果然还是 too young too simple啊) 如果上述的那些你都以及完成了,那么你可以在官网中找到下面这个代码,直接粘贴复制。 网址传送门:https://unity3d.com/cn/learn/tutorials/topics/ads-analytics/integrating-unity-iap-your-game http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/vVl1E.kgbTO4xGrZDnDuN04Fct2z*gqnEwdEWbzHSfQ!/o/dGgBAAAAAAAA&ek=1&kp=1&pt=0&bo=ZASRAWQEkQEDEDU!&su=1180294353&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 首先,我们先定义一些我们需要让玩家购买的产品的ID,这个要与你在IOS或者GooglePlay上的配置保持相同。 这里,我就随便写了。以IOS IAP为基准。 public
public
public
然后是初始化。 我是在Awake中进行的。 using
using
using
using
public
}
你可以对比官网上的那个例子,来看一下需要改动的地方都在哪里。 我写了一个测试场景,来看一下结果: 首先是Button上的脚本。 using
using
public
}
http://a4.qpic.cn/psb?/V13rTjJQ0eYbaU/fnenW3b3l3jVwVTgOrWBezAjuaaHH9TjOT0hZjEPKgw!/b/dGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=.gH7APoB.wADEDU!&su=0178700257&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 然后我们运行场景,点击按钮。因为在编辑器环境下,总是判定是购买成功的,不会走IAP平台那边的判断,所以结果如下。 http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/y1PMuWc52o40wT65J.3gs4Oi0b2fIGdf2GOxDRbttSQ!/o/dGgBAAAAAAAA&ek=1&kp=1&pt=0&bo=qALlAagC5QEDEDU!&su=1130651921&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 我们还有另一个方法来实现这个IAP功能。 http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/ru.dP.82QNhuXdKGooC5JiBLJdW6xSSW0Ivgkyj7mS0!/o/dGkBAAAAAAAA&ek=1&kp=1&pt=0&bo=XQMEAV0DBAEDEDU!&su=1206725921&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 在window下有一个Unity IAP 然后我们点击IAP Catalog。 然后就是如下图这样。 http://r.photo.store.qq.com/psb?/V13rTjJQ0eYbaU/IGWNoE6eIIFllydccmUyJiD6VGuMFpMa289vTnFgfoY!/o/dGkBAAAAAAAA&ek=1&kp=1&pt=0&bo=QANRAkADUQIDEDU!&su=1200610737&tm=1492527600&sce=0-12-12&rf=2-9IAP赚取你的第一桶金" /> 我们可以在面板中填写我们的产品信息。这很方便,而且这个unity IAP插件里面有一个IAP button,它把IAP能用到的功能都封装好了,我们可以直接拿来用,减少了开发者的繁琐的工作量。 这个方法,我就不具体写了。 http://www.manew.com/thread-100403-1-1.html 蛮牛里已经有人写过了,还是很详细的。 OK,这个简版的IAP就记录到这里了,因为在国内连接iTunes是很慢的,可能连接很久没有登录,所以,一般情况下,我们可以在连接iTunes的时候给它加一层遮罩,然后限时,规定时间内连接成功,我们就显示,否则,就让玩家重新连接。 |
分享:
喜欢
0
赠金笔
加载中,请稍候......
前一篇:你听,黎明时分,寂寞在唱歌!
后一篇:什么是贝店?建议做吗?