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

如何简单方便的将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 保存

 

 

 

分享到:
评论

相关推荐

    In-App Purchase Programming Guide

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

    InAppPurchase.zip

    iOS内购封装

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

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

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

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

    In APP Purchase

    内购的实例代码,虽然有点老了,但是参考价值很大。

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

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

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

    In App Purchase 教程, 希望对大家有所帮助! 可以配合http://blog.csdn.net/orietech 里面的英文文档一块看,有助于理解! 有疑问在博客里留言给我。

    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];

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

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

    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 ...

    iTunesConnect开发者使用指南

    使用测试用户进行In App Purchase测试 注册In App Purchase 从产品页面 从iTunes Connect主页 提供In App Purchase信息 创建自动续费的In App Purchase 测试您的In App Purchase 提交In App Purchase给Apple...

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

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

    In App Purchases

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

    cordova_inapp_purchase

    cordova_inapp_purchase

    iOS 10 App Development Essentials

    109. An iOS 10 In-App Purchase Tutorial 110. Configuring and Creating App Store Hosted Content for iOS 10 In-App Purchases 111. Preparing and Submitting an iOS 10 Application to the App Store

Global site tag (gtag.js) - Google Analytics