page contents

开发iOS应用内支付详细教程来了!赶快收藏

都说玩家分为两种:人民币玩家和普通玩家。如今AppStore付费的软件越来越多,大家对iOS应用内付费也习以为常。而从开发的角度,iOS应用内付费应如何设置?这就为大家奉上最详细的步骤。

attachments-2021-04-rAZ5ORGK607940e6e4bb8.png

都说玩家分为两种:人民币玩家和普通玩家。如今AppStore付费的软件越来越多,大家对iOS应用内付费也习以为常。而从开发的角度,iOS应用内付费应如何设置?这就为大家奉上最详细的步骤。


1)准备AppCan的苹果内购买插件包

http://plugin.appcan.cn/details.html?id=567_index

注意其中有很多类似插件,只有这个是官方提供的。


2)安装插件,需要线上环境

转完以后效果如下:

attachments-2021-04-jL4JhnHH60793e1e7e588.jpg


3)编写代码

代码很简单,业务逻辑代码需要按自己的需求去写。这里面最关键的是ProductID ,从产品列表那里返回,后面会说到这些问题。

<!DOCTYPE HTML>

<html>

    <head>

        <metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

        <meta name="viewport"

       content="target-densitydpi=device-dpi, width=device-width,initial-scale=1.0, user-scalable=no" />

        <link rel="stylesheet"type="text/css" href="css/index.css">

           <title>uexButton</title>

            <style>

            body{color: #FFFFFF;}

            </style>

            <scripttype="text/javascript">

                window.uexOnload = function() {

uexInAppPurchase.cbGetProductList= function(info){

//返回的有效产品列表

                        alert(info);

                    }

uexInAppPurchase.onTransactionState= function(state){

 

                        alert(state);

                    }

                }

function canMakePayButton(){

//判断设备是否支持内支付功能

                var info =uexInAppPurchase.canMakePay();          

                    alert(info);

            }

 

            function getProductsButton(){

                var params = {

                    "productIDs":["com.xxx.yyyyy"]

                   

                };

                alert(JSON.stringify(params));

                uexInAppPurchase.getProductList(JSON.stringify(params));

            }

            function purchaseButton(){

               

                var params = {

           // productID应从cbGetProductList中获取,为有效的产品ID

                    "productID":"com.xxx.yyyyy",

                   "appStoreVerifyURL": false

                };

                alert(JSON.stringify(params));

               uexInAppPurchase.purchase(JSON.stringify(params));

               

            }

           

            function restoreButton(){

              

               uexInAppPurchase.restorePurchase();

            }

            </script>

            </head>

   

    <body>

        <div id ="tit">InAppPurchase</div>

        <div>

            <div>

               <br><br><br><br><br><br><br>

                <input type="text"id="aaa" value="com.xxx.yyyyy" style="width: 100%;height:3em;">

                <inputtype="button" value="是否支持支付功能"    onclick="canMakePayButton ();"/>

                <inputtype="button" value="得到产品列表"onclick="getProductsButton();"/>

                <inputtype="button" value="购买产品"onclick="purchaseButton();"/>

                <inputtype="button" value="恢复购买"onclick="restoreButton();"/>

            </div>

        </div>

    </body>

</html>

从程序员角度来说,以上表示代码部分工作的完结。没必要继续纠结,接下去是都是需要按苹果内支付的文档来操作。


5)添加一个APP,一定要是下图中的准备提交状态才可以进行测试。

创建APP的具体步骤参考苹果开发文档。

attachments-2021-04-Id7VqEPX60793e55f2e74.jpg


6)添加税务信息

attachments-2021-04-UclEmHRB60793e6c062d4.jpg


7)添加商品信息

从APP的功能内去添加,这个商品添加完也一定要处于准备提交状态才可以进行测试。添加商品请参考苹果手册的步骤来实现。

attachments-2021-04-CuxwE0b260793e82db23d.jpg


8)生成测试账户

一定要添加在沙箱环境的测试用户。具体方法参考苹果操作步骤。

attachments-2021-04-MwlrNqT560793e9fbf8c1.jpg


9)配置苹果证书和描述文件

此处不要用企业证书而是用发布证书,描述文件要选择Ad Hoc,并且要勾选In-AppPurchase配置,如下图。

attachments-2021-04-VaTV6xOD60793eb2062c5.jpg


10)将IPA打包后,通过ITunes安装到Ad Hoc里允许的UUID设备上

设备必须使用沙盒测试账号登录。

attachments-2021-04-w7O6WaMW60793ec305341.jpg


11)测试

参照下图。后面内容可以按各自需要的逻辑进行开发了。attachments-2021-04-hJvok5Lm60793ed5abed4.jpg


attachments-2021-04-JLaFPW5260793edf1bdbf.jpg

attachments-2021-04-ryF8IR0r60793eed28858.jpg


attachments-2021-04-qBNzxcYu60793f0a25408.jpg 

12)创建请求到苹果官方进行购买验证

若验证通过即支付成功。uexInAppPurchase.onTransactionState该方法会有回调,注意返回的参数:“status”:0 (状态为0,说明是验证通过,成功交易的,其余情况都是交易失败)。

相关文章:

iOS开发语言是什么意思?这篇文章带你了解它!

SQL自动检查神器详细介绍

MySQL高级性能优化实战!看这篇就够了

更多技术资讯,请继续关注六星教育社区-程序员编程技术分享交流学习高端论坛

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-6J6EJxhs62abeb60029bb.jpeg

  • 发表于 2021-04-16 15:49
  • 阅读 ( 1677 )
  • 分类:操作系统

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1803 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章