iOS-开发iOS开发中的神兵利器内购

4.15 使用SwiftyStoreKit往项目中快速添加内购功

2018-04-11  本文已影响348人  互动教程网

1. 您将在本节课使用内购功能,内购是苹果市场上的一种常见的盈利方式。首先确保在项目中已经安装了所需的第三方库。在此处双击查看安装配置文件。

image

2. 根据配置文件中的相关设置,安装第三方库。安装完成之后,双击打开此处的项目文件。

image

3. 然后在左侧的项目导航区,打开视图控制器的代码文件。

image

4. 现在开始编写代码,实现程序内购的功能。

image

5. 首先在当前的类文件中,引入已经安装的第三方类库。

image

6. 添加一个字符串属性,作为内购项目的唯一标识符。如何创建应用程序的内购项目,请参考我们的《从入门到精通》系列的课程。

image

7. 添加另一个字符串属性,作为在生成内购项目之后,所生成的安全码。

image

8. 添加一个方法,用来获得当前的应用程序的所有内购项目。

image

9. 根据内购项目的唯一标识符,通过调用第三方类库的获取产品信息方法,获得该项目详细的信息。

image

10. 获得结果列表中的第一个元素。

image

11. 然后在控制台,输出项目的唯一标识符,以及项目的价格。

image

12. 接着处理无法获得项目的情况,在控制台输出错误的提示信息。

image

13. 最后处理由于网络请求失败等情况,所造成的内购查询失败的问题。

image

14. 添加另一个方法,用来执行内购功能。

image

15. 通过调用第三方类库的购买产品方法,购买指定唯一标识符的内购项目。

image

16. 接着处理服务器返回的结果。

image

17. 在控制台输出交易成功的信息。此时应该进行一些业务操作,比如解锁某个游戏场景,或者将内购存储到服务器。这里选择在控制台输出内购成功的日志。

image

18. 如果在交易中出现错误,则在控制台输出交易出错的信息。

image

19. 添加第三个方法,用来恢复内购。如果用户之前购买过内购的项目,当用户重新安装应用程序时,可以通过此方法,恢复用户之前购买过的项目。

image

20. 通过调用第三方类库的恢复所有内购的方法,获得所有购买过的项目。

image

21. 如果内购恢复失败,则在控制台输出相应的错误信息。

image

22. 如果返回的可恢复内购的项目的数量大于0,则在控制台输出相应的日志信息。

image

23. 接着对内购项目的列表进行遍历。当内购被成功恢复后,应该走和内购交易一样的业务流程,比如解锁某个游戏场景,增加用户的金币数量等。

image

24. 最后处理无需恢复购买的情况。

image

25. 添加一个方法,用来验证收据信息。

image

26. 通过调用第三方类库的验证收据方法,验证指定的安全码。

image

27. 首先处理验证失败的情况。

image

28. 假如当前没有安全码,则调用刷新收据的方法。

image

29. 添加一个方法,用来实现刷新收据的功能。

image

30. 接着调用第三方类库的刷新收据的方法。

image

31. 对服务器返回的结果进行遍历。

image

32. 根据成功或失败的不同,在控制台输出相应的提示信息。

image

33. 接着添加一个方法,用来对购买进行验证。

image

34. 调用第三方类库的验证收据方法。

image

35. 对服务器返回的结果进行遍历。

image

36. 当验证成功时,根据内购项目的唯一标识符和收据,执行第三方类库的验证购买的方法。

image

37. 接着对服务器返回的购买验证的结果进行遍历。

image

38. 当内购项目被购买过时,在控制台输出对应的日志信息。

image

39. 否则在控制台输出该内购项目尚未被购买。

image

40. 如果在验证收据时出现错误,同样在控制台输出相应的错误信息。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

41. 首先调用第一个方法,测试您的应用程序,是否拥有指定的内购项目。

image

42. 内购功能需要在真机上进行测试,点击此处打开设备列表。

image

43. 然后选择列表中的真机设备。

image

44. 接着点击左上角的[编译并运行]按钮,启动应用程序。

image

45. 应用程序启动后,在控制台输出了应用程序的一个内购项目。点击此处的[停止]按钮,关闭模拟器。

image

46. 接着来测试购买一个内购项目。

image

47. 点击左上角的[编译并运行]按钮,再次启动模拟器预览项目。

image

48. 由于购买项目需要使用苹果账号,所以系统弹出了登录窗口。点击选择使用现有的苹果账号选项。

49. 然后在用户名输入框内,输入测试账号。测试账号的建立,也请参考我们的从入门到精通系列的课程。

image

50. 接着在密码输入框内,输入测试账号的密码。

image

51. 点击好按钮,完成账号的登录。

image

52. 当弹出确认对话框后,点击购买按钮,开始购买操作。在对话框的中间位置,有一行文字,表示您的内购操作,处于沙箱测试的环境。

image

53. 此时在控制台,已经输出了成功交易的日志信息。点击此处的[停止]按钮,关闭模拟器。

image

54. 由于您已经购买过内购项目,所以可以测试恢复内购的功能。

image

55. 点击左上角的[编译并运行]按钮,再次启动模拟器预览项目。

image

56. 由于您刚刚执行过内购操作,所以在恢复内购时,没有提示您输入账号信息。点击好按钮,恢复已经购买过的项目。

image

57. 当内购恢复成功后,在控制台输出了相应的日志信息。最后点击关闭按钮,关闭模拟器,并结束本节课程。

image

本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

apps8 2.png
上一篇下一篇

猜你喜欢

热点阅读