公司的公共库原来并没有这部分的代码,以前做内购是用两个比较有名的github上的第三方库。一个叫MKStoreKit,另一个叫IAPManager,我看了一下写的都很辣鸡,使用起来很不方便,而且写的还不对......于是我自己写了一个,一开始写的也不是很好,受了上面两个垃圾库的影响(这两个库接口是用postNotification的),使用时还要监听事件,下面的小弟吐槽说不太好用。于是我又重做了一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 14:38:31
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # IOS内购丢单
## 什么是IOS内购丢单?
IOS内购丢单是指在IOS应用中进行内购过程中出现的交易异常导致用户未能成功购买商品或服务的情况。丢单可能是因为网络问题、支付系统故障、用户行为等多种因素导致的。
## IOS内购丢单的解决方案
为了解决IOS内购丢单问题,我们可以采取以下的解决方案:
1. 错误处理:在进行内购过程中,我们需要对可能出现的各种错误进行处理。例如,当网络连            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-18 06:32:03
                            
                                381阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前端iOS完成对应的商品购买之后,会得到一个Transaction(交易)的数据结构指针,后端实际上只需要这个结构内的一个东西,那就是 transaction.transactionReceipt。前端将它进行Base64编码之后,再请求后端的HTTP接口就行了,我这里着重讲一下后端需要做的一些事情。首先,拿到这个Base64的字符串之后,不用任何修改,只需要将它原封不动的请求给苹果的验证接口就行            
                
         
            
            
            
            一:内购流程二:代码实现:内购工具类的集成1.导入库#import <StoreKit/StoreKit.h>2.遵守协议<SKPaymentTransactionObserver, SKProductsRequestDelegate>3.内购工具类的启动与注销程序启动就开启工具的原因: 简单来说是为了防漏单,详情在下面配合代码来解释。- (BOOL)application            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-12 21:43:25
                            
                                208阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             1.漏单必须要处理,玩家花RMB购买的东西却丢失了,是绝对不能容忍的。所谓的漏单就是玩家已经正常付费,却没有拿到该拿的道具。 解决:只要购买成功,便将购买记录(receipt等账单信息)保存下来,然后将账单信息传送给我们游戏服务器,游戏服务器获得账单后,和苹果服务器验证,账单有效的话,回馈给游戏服务器处理,游戏服务器处理后,返回给游戏客户端处理,处理完毕,将本地保存的购买记录删除。 2.漏单的检            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 20:16:15
                            
                                593阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
        
        这个估计是我踩过的最大的坑,当时做微信支付的时候也没这么坑爹,当然他俩也半斤八两。。。
苹果官方明确表示:验证支付时,可能会有一定的延迟。第一次处理的时间就专注的解决这个问题了,忽略了掉单的问题(稍后再说),让我多次更新支付代码才降低了掉单率。
    这个估计是我踩过的最大的坑,当时做微信支付的时候也没这么坑爹,当然他俩也半斤八两。。。 苹果官方明            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-17 18:10:29
                            
                                453阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # iOS内购丢单处理指南
在iOS应用开发中,内购(In-App Purchase)是一种常用的商业模式。但由于网络不稳定或用户操作问题,可能导致内购订单“丢失”。为此,我们必须实现丢单处理机制,以确保用户的购买体验。本文将为您详细介绍该流程及代码实现。
## 内购丢单处理流程
以下是实现内购丢单处理的主要步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1    |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-19 06:44:02
                            
                                424阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现在,苹果作为全球最著名的科技公司,有之一,已经成为一种社会现象,人类像研究艺术一样来研究苹果产品,每天都会有人泄密最新款iPhone7的外观,也会有人分析苹果的利润走势,还有人吃饱了之后预测:苹果要走下坡路了…这种预测通常是“蒙”的,毕竟总看衰苹果,迟早会有一天凑巧,最起码,在一段特定的时期内自我感觉良好,比如2015年下半年,iPhone6s销量没有达到预期,苹果股价连续下跌,一些专家就纷纷把            
                
         
            
            
            
            本文的内容如下:在Native扩展中使用StoreKit框架ActionScript扩展ANE-IAP开发实例分享 本文用到的工具和设备如下:Flash Builder 4.5Flex SDK 4.5.1Flash Professional CS5.5AIR SDK 3.0Xcode 4.1 + iOS SDK 4.3 iPad 1本文例子中的Objective-C部分和AS扩展类库部分的代码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-13 13:38:42
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言说起内购,其实挺令开发者厌烦的,原因呢,先不说漏单的问题,首先苹果要扣除30%的销售额哦,可恨不?(我觉得可恨),有些想办法先隐藏掉第三方支付(支付宝、微信等),等项目上线了,再跳过内购使用第三方支付,emmmm.......这个方法确实不错,但是如果被苹果发现了,APP内虚拟产品调用第三方支付,那好吧,直接下架吧(或许没这么惨,但会惨不忍睹),不要说发现不了,会有人举报哦(别问我怎么知道的)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 04:09:13
                            
                                469阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内购的场景1.如果你购买的商品,是在本app中使用和消耗的,就一定要用内购,否则会被拒绝上线,例如:游戏币,在线书籍,app中使用的道具等。本例中,就是直播中你用来打赏用的金币,那东西可就属于消耗型的。 2.如果是直接购买商城之类的快递包邮的那些东东,那就直接调用支付宝,微信啦,之类的三方支付就好了,淘宝,京东都玩过哈! 比较坑的一点就是,内购的话,还要和苹果3/7分成,那就可以说,充值相同的钱,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 17:35:32
                            
                                580阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在App中都会有一些增值产品,比如说游戏的装备,道具之类的,是应用程序本身的增值产品。我们可以在登录了开发者账号之后,我们要去配置下证书和一些应用信息,然后之后我们再去点击一个iTunes Connect的东西,会有这么个网址https://itunesconnect.apple.com/login 在这里面中可以进行一些增值产品的配置。像淘宝,天猫,京东那些产品不属于应用内购买的产品,只是一个第            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 19:17:13
                            
                                285阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 简介本篇将对苹果内购中出现的一些细节问题进行归纳总结,各位开发者在使用苹果内购过程中可以参考。 其他章节:苹果内购那些事儿(一)2 丢单这里说到的丢单,其实就是玩家付了钱,没有收到道具的一种现象。(PS:没付钱的单子,就不要来捣乱了,哈哈。) 上一篇(苹果内购那些事儿(一)已经对丢单做了简单说明。2.1 什么情况会丢单那么什么情况会导致丢单呢?以下我来列举几种情况:网络极差的情况,用户付了钱,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-14 12:21:17
                            
                                353阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             https://weikeyan.github.io/2016/10/17/iOS内购支付详解/苹果内购主要分为两部分itunnes 相关配置一.在itunnes 上配置相关信息资料首先需要配置一些前提条件,详细步骤如下1.进入itunnes选择协议,税务银行业务     2.完善资料信息,主要有3项(联系人,银行信息,税务信息)      4.完善联系人            
                
         
            
            
            
            StoreKit 框架介绍一、StoreKit 能做什么?In-App Purchase 
  提供和促进内容和服务的应用内购买。Apple Music 
  检查用户的Apple Music功能并提供订阅服务。Recommendations and reviews 
  为第三方内容提供推荐,让用户对你的应用进行评价和评论。头文件一览#import <StoreKit/SKAdNetwor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 14:13:59
                            
                                636阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            IOS内购SDK和U7SDK接入文档 一、IOS内购SDK接入1.前置操作需要有IOS开发者账号,然后: 2.代码逻辑(1)C#调用Objective-c的写法首先在C#中给需要再C++中调用的方法添加属性 然后以C++为桥接调用Objective—C代码 在Objective—C中先写好头文件,方便外部调用 再在Objective—C的执行文件中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 10:37:48
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是支付宝 第三方支付平台 和内购非常相似 内购是用户将钱付款给苹果,之后苹果分成给商户 支付宝是用户将钱付款给支付宝,之后支付宝将钱转入我们的账户 使用支付宝前提 购买的物品必须是和应用程序无关的.比如:团购卷/衣服/电子产品 如果和应用程序有关,必须采用内购(否则不允许上架).比如:会员/游戏道具   二、集成支付宝 现在不少app内都集成了支付宝功能支付宝进行一个完整的支付            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-22 12:27:19
                            
                                347阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、两种内购模式(1)内置模式:1.app从app store 获取产品信息 2.用户选择需要购买的产品 3.app发送支付请求到AppStore 4.AppStore处理支付请求,返回transaction信息 5.app将购买的内容展示给用户(2)服务器模式:1.app从服务器获取产品标识列表 2.app从app store 获取产品信息 3.用户选择需要购买的产品 4.app 发送支付请求到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-28 23:32:43
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内购简介IAP 全称:In-App Purchase,是指苹果 App Store 的应用内购买,是苹果为 App 内购买虚拟商品或服务提供的一套交易系统。适用范围在 App 内需要付费使用的产品功能或虚拟商品/服务,如游戏道具、电子书、音乐、视频、订阅会员、App的高级功能等需要使用 IAP,而在 App 内购买实体商品(如淘宝购买手机)或者不在 App 内使用的虚拟商品(如充话费)或服务(如滴            
                
         
            
            
            
            appstore 中审核中,如果你app内卖的东西是个虚拟的产品,那么你有可能被要求不能使用第三方支付工具,只能使用 IAP 应用内支付功能。使用这个功能需要在apple 开发者后台签合同,设置银行账号,设置价格,这个就不讲了,本篇主要讲phonegap中整合IAP的代码/**
 * 苹果应用内支付
 */
(function (cordova) {
    var define = cordo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 15:30:56
                            
                                469阅读