关于如何进行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`文件很可能包含了一个iOS应用内购买的封装库,方便开发者集成到自己的应用中。内购功能在许多类型的应用中都有应用,如游戏中的虚拟商品、订阅服务、去除广告等。 一、iOS内购基础知识 1. **内...
In-App Purchase Programming Guide,加了一点中文注释,大体内容可参考转载的文章 http://blog.csdn.net/wyr0924/article/details/42420401
内购(In-App Purchase,简称IAP)是iOS应用开发中的一个重要概念,它允许用户在应用程序内部购买额外的功能、内容或服务。IAP对于许多免费下载但内含付费元素的游戏和应用来说,是实现盈利的主要方式。在这个...
Unity做东西是快,但是有些功能是需要额外开发的,比如 IAP (In App Purchase,应用程序内购买) 还好unity提供了灵活的扩展功能,允许嵌入原生代码来做一些unity未实现的功能。 这几天折腾IAP,碰到很多问题,...
iOS原生内购代码, 支持消耗型内购,一次性内购和订阅, 原生ObjectC编写封装,支持最新iOS 13系统!
交付机制在应用程序的 In App Purchase 设计和实现中具有重要意义。主要存在两种交付模型:内置模型和服务器模型。 1. **内置模型**:使用此模型时,需要交付的产品已经包含在应用程序内部。这种方式通常用于锁定的...
最近刚好在弄In App Purchase这个,自己简单总结了下,下面主要是对代码的部分的,ItunesConnect部分的网上好多有,不懂得可以问我。下面是内购demo,大家用自己的测试账号,里面换上对应的产品ID和和你们项目Bundle...
它提供了集成In App Purchase (IAP)服务的详细步骤和技术细节,帮助开发者在App中售卖数字内容、服务以及解锁功能。 In App Purchase 概览: In App Purchase 允许应用程序在用户使用过程中购买额外的数字内容、...
Easy IAP In App Purchase v1.6.8
实现 In-App Purchase(应用内购买)功能,利用此代码,可以很方便地在你的应用中加入In-App Purchase。 小编注:这就是Code4App提倡的、最典型的“不要重复造轮子”例子,利用此代码,将省去开发者很多开发时间...
flutter_inapp_purchase Flutter V2 该软件包与4.0.0 flutter v2兼容。 对于使用旧版本的用户,请使用< 4.0.0 。 太阳升起 :sunrise: 由于你们中的许多人都希望我在继续使用此插件,因此我决定继续从事当前项目...
:smiling_face_with_sunglasses: 高覆盖范围和安全 :check_mark_button:安装迦太基 github "jinSasaki/InAppPurchase"可可豆 pod "InAppPurchase"用法设置观察者注意:此方法应在启动时调用。 let iap = InApp...
Unity游戏iOS AppStore 内付费接入(In app purchase)-附件资源
特征简单的基于承诺的API 支持消耗品/非消耗品以及付费/免费订阅支持恢复购买内部使用经过良好测试的本机库-于iOS的和适用于Android的经过调整的安装$ cordova plugin add cordova-plugin-inapppurchase配置的iOS ...
iphone内置购买实例。 SKPayment *payment = [SKPayment paymentWithProductIdentifier: product.productIdentifier]; [[SKPaymentQueue defaultQueue] addPayment: payment];
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 Flutter V2 该软件包与4.0.0 flutter v2兼容。 对于使用旧版本的用户,请使用< 4.0.0 。 太阳升起 :sunrise: 由于你们中的许多人都希望我在继续使用此插件,因此我决定继续在当前项目中...
个人总结,仅供参考;废话一句,全为二十。
在Android平台上,应用内购买(In-App Purchase,简称IAP)是一种常见的商业模式,允许开发者在应用程序中提供额外的功能、内容或服务以获取收入。本文将深入探讨如何在Android应用中实现IAP功能,主要关注Java语言...
* 3.1.1 In-App Purchase: Apps that use IAP must comply with the in-app purchase guidelines. 这意味着,我们需要遵守苹果的相关规定,以确保我们的App中使用的支付方式符合苹果的规定。 最后,我们需要对我们...