`
grantren
  • 浏览: 77350 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

如何简单方便的将In App Purchase加入你的APP中

阅读更多

 

 

关于如何进行In App Purchase开发与调试,可以参见:

http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial这篇文章非常好,IAP调试过程中绝大多数都涉及到了。

 

可是对于象我这样,心浮气躁的懒汉来说,与其关心一步一步,来探讨IAP如何实现,更关心拿来主义,如何能尽快的把IAP集成到自己的APP中。其实也很简单,几步而已。

 

1. 下载上述链接的附件,在项目中加入RageIAPHelper.h,RageIAPHelper.m,IAPHelper.h,IAPHelper.m四个文件。 如果有必要的话,RageIAPHelper改个名字,我喜欢用GameIAPHelper。

2. 打开RageIAPHelper,将sharedInstance中的productIdentifiers改为你自己APP的。这也是这四个文件中唯一要修改的地方。

3. 在你的工程中合适的地方加入”NSArray* _products;“用来存储从iTune中获取的IAP信息。在应用程序初始化的某个地方使用:

    _products = nil;

     [[RageIAPHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success, NSArray *products) {

        if (success) {

            _products = products;

        }

    }];  

对_product数组进行初始化。

 

4. 判断是否已经购买

[[RageIAPHelper sharedInstance] productPurchased:product.productIdentifier]

 

5. 购买:

    SKProduct *product = _products[buyButton.tag];

    [[RageIAPHelper sharedInstance] buyProduct:product];

 

6. 监听回调,productPurchased需要自己实现。

    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(productPurchased:) name:IAPHelperProductPurchasedNotificationobject:nil];

 

7. 在适当的位置移除回调

[[NSNotificationCenter defaultCenter] removeObserver:self];

 

8. 2012年以后,对于Non comsumble类型的IAP,Apple需要提供restore功能,否则会导致应用程序审核被拒。实现起来也极为简单,添加相关按钮,然后在按钮的点击函数中添加相应的处理:

[[GameIAPHelpersharedInstance] restoreCompletedTransactions];

 

还有个需要注意的地方,这四个文件使用了ARC技术,要是你的项目不是基于ARC开发的,那么要在XCode中混用ARC和非ARC模式。需要给这四个ARC 模式的文件加入 -fobjc-arc 标签。

 

添加标签的方法:

1. 打开:你的target -> Build Phases -> Compile Sources.

2. 双击对应的 *.m 文件

3. 在弹出窗口中输入上面提到的标签 -fobjc-arc

4. 点击 done 保存

 

 

 

分享到:
评论

相关推荐

    InAppPurchase.zip

    `InAppPurchase.zip`文件很可能包含了一个iOS应用内购买的封装库,方便开发者集成到自己的应用中。内购功能在许多类型的应用中都有应用,如游戏中的虚拟商品、订阅服务、去除广告等。 一、iOS内购基础知识 1. **内...

    In-App Purchase Programming Guide

    In-App Purchase Programming Guide,加了一点中文注释,大体内容可参考转载的文章 http://blog.csdn.net/wyr0924/article/details/42420401

    In APP Purchase

    内购(In-App Purchase,简称IAP)是iOS应用开发中的一个重要概念,它允许用户在应用程序内部购买额外的功能、内容或服务。IAP对于许多免费下载但内含付费元素的游戏和应用来说,是实现盈利的主要方式。在这个...

    unity3d 嵌入iOS的 In App Purchase 应用程序内购买

    Unity做东西是快,但是有些功能是需要额外开发的,比如 IAP (In App Purchase,应用程序内购买) 还好unity提供了灵活的扩展功能,允许嵌入原生代码来做一些unity未实现的功能。 这几天折腾IAP,碰到很多问题,...

    iOS原生内购订阅封装 InAppPurchase-for-iOS

    iOS原生内购代码, 支持消耗型内购,一次性内购和订阅, 原生ObjectC编写封装,支持最新iOS 13系统!

    In App Purchase(Store Kit) 详细说明(中文)

    交付机制在应用程序的 In App Purchase 设计和实现中具有重要意义。主要存在两种交付模型:内置模型和服务器模型。 1. **内置模型**:使用此模型时,需要交付的产品已经包含在应用程序内部。这种方式通常用于锁定的...

    ios-In App Purchase(应用内购).zip

    最近刚好在弄In App Purchase这个,自己简单总结了下,下面主要是对代码的部分的,ItunesConnect部分的网上好多有,不懂得可以问我。下面是内购demo,大家用自己的测试账号,里面换上对应的产品ID和和你们项目Bundle...

    Store Kit Guide(In App Purchase)中文手册范本.pdf

    它提供了集成In App Purchase (IAP)服务的详细步骤和技术细节,帮助开发者在App中售卖数字内容、服务以及解锁功能。 In App Purchase 概览: In App Purchase 允许应用程序在用户使用过程中购买额外的数字内容、...

    Easy IAP In App Purchase v1.6.8.unitypackage

    Easy IAP In App Purchase v1.6.8

    In-App Purchase(iPhone源代码)

     实现 In-App Purchase(应用内购买)功能,利用此代码,可以很方便地在你的应用中加入In-App Purchase。 小编注:这就是Code4App提倡的、最典型的“不要重复造轮子”例子,利用此代码,将省去开发者很多开发时间...

    flutter_inapp_purchase

    flutter_inapp_purchase Flutter V2 该软件包与4.0.0 flutter v2兼容。 对于使用旧版本的用户,请使用< 4.0.0 。 太阳升起 :sunrise: 由于你们中的许多人都希望我在继续使用此插件,因此我决定继续从事当前项目...

    InAppPurchase:应用内购买的简单轻量级框架

    :smiling_face_with_sunglasses: 高覆盖范围和安全 :check_mark_button:安装迦太基 github "jinSasaki/InAppPurchase"可可豆 pod "InAppPurchase"用法设置观察者注意:此方法应在启动时调用。 let iap = InApp...

    Unity游戏iOS AppStore 内付费接入(In app purchase)-附件资源

    Unity游戏iOS AppStore 内付费接入(In app purchase)-附件资源

    cordova-plugin-inapppurchase:一个轻量级的cordova插件,可在iOSAndroid上进行应用内购买

    特征简单的基于承诺的API 支持消耗品/非消耗品以及付费/免费订阅支持恢复购买内部使用经过良好测试的本机库-于iOS的和适用于Android的经过调整的安装$ cordova plugin add cordova-plugin-inapppurchase配置的iOS ...

    In-App Purchase(内置购买)

    iphone内置购买实例。 SKPayment *payment = [SKPayment paymentWithProductIdentifier: product.productIdentifier]; [[SKPaymentQueue defaultQueue] addPayment: payment];

    Android代码-android-in-app-payments

    Handy for small apps with in-app purchase (IAP) items that need both Google Play store and Amazon App Store support - i.e. regular Android devices and Amazon Kindle Fire. We developed this as a ...

    flutter_inapp_purchase:(Sun Rised!)Flutter插件,用于应用程序内购买

    flutter_inapp_purchase Flutter V2 该软件包与4.0.0 flutter v2兼容。 对于使用旧版本的用户,请使用< 4.0.0 。 太阳升起 :sunrise: 由于你们中的许多人都希望我在继续使用此插件,因此我决定继续在当前项目中...

    In App Purchases

    个人总结,仅供参考;废话一句,全为二十。

    in-app-purchase:在应用内购买Android应用程序

    在Android平台上,应用内购买(In-App Purchase,简称IAP)是一种常见的商业模式,允许开发者在应用程序中提供额外的功能、内容或服务以获取收入。本文将深入探讨如何在Android应用中实现IAP功能,主要关注Java语言...

    上传到AppStore含第三方支付被3.1.1被拒解决方案.docx

    * 3.1.1 In-App Purchase: Apps that use IAP must comply with the in-app purchase guidelines. 这意味着,我们需要遵守苹果的相关规定,以确保我们的App中使用的支付方式符合苹果的规定。 最后,我们需要对我们...

Global site tag (gtag.js) - Google Analytics