问题标签 [mkstorekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
890 浏览

iphone - MKStorekit consumable items configuring MKStoreKitConfigs.plist iphone

I am using MKSorekit for inapp purcase. I need two consumables in my app. I have tried but some problem. I don't know how to configure the MKStoreKitConfigs.plist. I have entered all items in the consumables dictionary an strings, but I found that that is not correct. Each item should be dict, Can anyone tell how to set values and keys for that dicts Thank you

0 投票
1 回答
1242 浏览

xcode4.3 - 关于 MKStoreKit 错误

我的 Xcode 项目导入了 MKStoreKit。我跟着这个。 http://blog.mugunthkumar.com/coding/using-mkstorekit-in-your-apps/ 但它有很多错误。

SFHFKeychainUtils.m ,ARC Casting Rules ,语义问题 ,ARC Restrictions

总共 39 个错误。

我链接了 StoreKit.framework、Security.framework。

- 我在应用程序 didFinishLaunchingWithOptions 中编写了这个初始化代码。初始化代码为[MKStoreManager sharedManager];

但是出现了错误。为什么?

0 投票
1 回答
1253 浏览

xcode4 - 产品日志的 iTunes 连接配置

在测试我的应用内购买时,我在我的控制台中收到了用于连接设备和模拟器的这些。谁能建议我的构建可能有什么问题?我的应用程序已提交到商店,目前正在等待审核。

产品的 iTunes 连接配置问题:com.mugunthkumar.subinapptest.wk1 产品的 iTunes 连接配置问题:com.mugunthkumar.caltasks.propack 产品的 iTunes 连接配置问题:com.mugunthkumar.inappsubtest.consumable1

在设备上进行测试时,我也看到了这条消息。这可能是相关的。我没有在摘要中检查权利。我没有设置配置文件,所以我不能说 iCloud 是如何在它们上配置的。

0 投票
1 回答
412 浏览

iphone - MKStoreKit 不适用于 iPod 2

我正在尝试将 MKStoreKit 集成到我的游戏中,但是当 [MKStoreManager sharedManager] 调用时,应用程序在 ipod 2 上崩溃并出现错误:

dyld:惰性符号绑定失败:找不到符号:_objc_retain 引用自:/var/mobile/Applications/2EA46519-12C1-4ED8-B19B-ED4AFA178F81/uni.app/uni 预期在:/usr/lib/libobjc.A.dylib

dyld:找不到符号:_objc_retain 引用自:/var/mobile/Applications/2EA46519-12C1-4ED8-B19B-ED4AFA178F81/uni.app/uni 预期在:/usr/lib/libobjc.A.dylib

//最新的MKStOreKit,Xcode 4.2.1,在其他设备上没有出现错误

0 投票
0 回答
363 浏览

ios - 应用更新后应用内购买项目不再有效

我在 App Store 中有一个应用程序,它使用应用程序内购买项目来解锁完整的功能集。在迄今为止的所有版本中,更新从来都不是问题。客户可以从 App Store 下载新版本,之前购买的“完整版项目”仍然有效:更新后仍然可以使用完整版。

今天我发布了一个新版本的应用程序,一些客户报告了完整版的问题:更新后,该应用程序仅作为有限试用版运行。该应用程序似乎“忘记”了有关 IAP 的信息。

我使用 MKStoreKit 处理购买,有关 IAP 的信息存储在 KeyChain 中。用户可以通过调用相应StoreKit函数的应用内的“恢复之前购买功能”恢复完整版。

钥匙链中的信息怎么会丢失?

我不知道是所有客户都受到此问题的影响,还是其中一些客户受到影响。我只能说,很多人都报告了这个问题。

我不知道问题可能是什么。

这是第一个使用 iCloud 的版本,因此它是第一次将权利文件包含在应用程序中。这可能是问题的根源吗?

权利文件中的“钥匙串访问组”属性设置为“xy.mycompany.MyApp”,这与捆绑标识符相同。

我认为如果没有权利,应用程序在密钥链中使用“xy.mycompany.MyApp”来存储 IAP 信息,并且权利文件中的信息只是让不同的应用程序在密钥链中共享相同的信息。因此,我不确定这是否与 IAP 问题有关。

你怎么看?有什么想法或建议吗?

0 投票
1 回答
788 浏览

objective-c - 使用 MKStoreKit 恢复消耗品购买

我正在使用 MKStoreKit,它具有一种相当有用的方法来恢复购买,如此处所述

但是,我使用消耗性货币来解锁对象。每一个消费币解锁的物件都只在本地解锁,所以如果用户花费1币解锁1个物件,然后删除并重新安装应用程序,该1个物件将不会被记忆为已解锁。

一种不涉及在我自己的服务器上存储用户详细信息的解决方法是为每个对象创建非消耗性应用内购买,并在用户花费货币时解锁它们。因此,非消耗品对用户是不可见的。我没有尝试过,这并不理想,因为添加购买会产生更多开销,但我不明白为什么它不起作用?

这留下了货币。我可以使用 MKStoreKit 恢复货币,而无需在我自己的服务器上登录或通过 GameKit 等获取用户详细信息吗?非常感谢!

0 投票
1 回答
1851 浏览

ios - 使用 MKStoreKit 实现两个消耗品

我应该如何使用 MKStoreKit 实现两个消耗品?如果我有两个消耗品,例如“一把硬币”(10 个硬币)和“装有硬币的袋子”(100 个硬币)。我有两个问题:

  1. 产品 ID 应该是什么样的?

  2. 如何获取购买的硬币的总量,包括少数和袋子中的硬币?

    /li>

我已经阅读了官方 MKStoreKit 博客上的教程,但我仍然无法弄清楚这一点。

Ps 我正在使用 MKStoreKit 3.1 并且由于 ARC 无法更新到最新版本(我的项目不支持它)

0 投票
1 回答
441 浏览

ios - 使用 MKStoreKit 下载购买的内容

我正在考虑使用 MKStoreKit 来处理应用内购买、服务器产品模型、非消耗品,其中产品 ID 对应于一个购买的数据文件。

验证产品 ID 的默认服务器脚本 verifyProduct.php 返回 YES 或 NO 字符串,仅指示收据是否有效。不是返回 YES 值,而是修改脚本以返回给定产品 ID 的内容 URL 是否正确,以便设备可以下载购买的内容?

是否有任何从以这种方式接收的 URL 启动下载的示例?我试图了解在成功完成购买后单击产品表中的“购买”按钮如何开始下载所选行。

谢谢你的帮助

吉姆

0 投票
0 回答
375 浏览

ios - 应用内购买 Apple ID 与服务器用户

我正在尝试使用应用内购买来实现多平台应用。我正在使用 MKStoreKit 和非消耗性内容。我会在服务器端使用用户注册。该应用程序无需注册任何用户即可使用,因此无需注册即可下载内容。

问题来了,因为我不是在处理购买,而是苹果(使用 Apple ID)。

  • 如果我用 userA 购买了一个内容,然后以 userB 身份登录并尝试购买相同的内容,会弹出一条警告,提示“您已经购买了此应用内购买但尚未下载。”,如何我处理这个?

  • 如果我在没有注册的情况下购买了一些内容然后注册了一个用户,我如何发送我的购买并将它们只与这个用户绑定?

  • 如果我用 userA 购买了一些内容,然后更改了我的 Apple ID,根据我的 Apple ID,我将不再拥有该内容,我该如何处理这种情况?

处理Apple ID,注册和非注册用户似乎有点乱......购买消耗性硬币会更容易,但我害怕Apple拒绝。

我真的很纠结这个...

谢谢你的帮助。

0 投票
1 回答
1272 浏览

ios - iOS 应用内购买 - 使用超时是否明智?

我正在努力实现应用内购买,我真的很担心使用超时方法。从商店加载产品时超时似乎没问题;但我担心的是在购买过程中使用超时。作为我超时的一部分,我认为我需要停止所有处理,我担心这可能很危险,特别是因为涉及付款。但是如果没有超时,恐怕用户可能会无限期地挂起;或者,在不停止处理的超时情况下,用户可以重试该过程,而不知道还有一个进程仍在挂起。我会感谢任何在 iOS 中成功实现此功能的人的最佳实践编码智慧的话。

添加一些注释:我正在使用 MKStoreKit;当我写上面的问题时,我已经把它变成了一个非单例(所以作为超时的一部分,我取消了商店,我认为这是一个坏主意)。现在 store 是一个单例,并且一旦实例化就一直存在。我在加载产品以及购买/恢复时显示活动指示器;从这些操作收到的通知会停止活动指示器。

到目前为止,一切对我来说都很好,但我想知道,从那些已经实施的人那里,你是否经常发现你没有收到通知,或者很长时间没有收到通知。基本上,我想弄清楚是否需要为我的 StoreKit 进程实现超时计时器,即使我收到了通知。