问题标签 [rmstore]

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 回答
379 浏览

ios - RMStore 应用内购买观察者/通知

我正在尝试为我的应用程序的应用程序内购买实现 RMStore 库。但我不知道他们对观察者/通知的含义。链接:点击这里查看网站

有人可以向我解释这个“观察者”的目的是什么,我需要把这些放在哪里?

  • 我是否需要将观察者([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];) 与我的购买/恢复方法放在同一类中?
  • 如果是这样,他们会做什么?addStoreObserver 是否告诉库 RMStore 执行已购买产品的方法,例如类中的 Buy Method 中的方法?
  • 还是我需要将观察者放在其他地方?
  • 观察者的一般目的是什么?

已经尝试了解,但找不到任何好的信息。有人可以为我说清楚吗?

0 投票
1 回答
133 浏览

ios - 如何使用 downloadContentForTransaction:成功:进度:失败:在 RMStore

我正在尝试使用RMStore中的此方法

但我不明白如何使用它。谁能给我一个例子?

更新:

当我从自动完成列表中选择方法时,它不会 在此处输入图像描述 像往常一样自动创建块: 当我尝试手动打开它时出现错误

0 投票
1 回答
718 浏览

objective-c - RMStore 收据验证失败流程

我正在使用 RMStore 来验证收据。请注意,我没有将 RMStore 用于实际购买部分。如果收据无效,该过程成功地处理了抛出错误和不交付内容方面的成功和失败。我故意更改捆绑包以强制失败作为测试。不过,我的问题是失败过程和 Apple 发送的确认信息。

问题是,虽然这个过程确实检测到验证失败,因此确实阻止了内容被发送给用户,但苹果仍然会在之后返回一个关于购买成功的对话框。好消息是购买不成功且内容未交付,但我希望 Apple 的这个对话框不要显示,因为它会造成混乱。

这是我的检查实现。现在我只是在失败块内做更多事情之前测试失败场景。

在失败块中是否有办法停止 Apple 创建成功对话框的过程,还是我需要在早期阶段执行此检查?

更新:

进一步看,上面的方法是由 state 调用的SKPaymentTransactionStatePurchased。每个 Apple 对该 state 的定义是:

“App Store 已成功处理付款。您的应用程序应提供用户购买的内容。”

这告诉我阻止对话可能为时已晚。有一个更早的状态,但是,我认为收据验证必须在购买之后但在内容交付之前进行(否则将不会进行购买验证)。那么这只是必须处理相互矛盾的信息还是我错过了什么?

更新 2:在评论中为每个请求添加更多方法

这是调用的具体方法completeTransaction

0 投票
1 回答
279 浏览

ios - 恢复应用内购买时如何检查应用内购买是否已经下载?

要恢复应用内购买,我使用 RMStore 库。

但是这种方法不会检查是否已经下载了 Apple 托管的内容,然后重新下载。如何检查是否已下载应用内购买或禁用 RMStore 库的自动内容下载?

0 投票
0 回答
276 浏览

ios - RMStore 通过托管下载恢复单个事务

如何使用 RMStore 重新下载(恢复)单个应用内购买而不重新下载所有应用内购买?

以下代码将重新下载所有应用内购买,但这对于已进行大量下载的多个应用内购买的情况是不切实际的:

我想做类似的事情

这可能吗。我该怎么做?

0 投票
1 回答
1358 浏览

ios - 使用 RMStore 恢复购买

我正在尝试让 RMStore 库正常工作,但因此我需要能够恢复用户可能进行的应用内购买。我知道方法:restoreTransactionsOnSuccess:但是使用这种方法我不知道恢复了哪些应用内购买。

上面的代码是我使用的,它正在工作,因为在日志中我看到购买的应用程序购买。我错过了什么吗?

有人能指出我正确的方向吗?

提前致谢!

0 投票
1 回答
79 浏览

download - RMStore / Storekit - 访问从 Apple 托管内容自动下载的文件

使用 RMStore 时,有谁知道我如何访问自动下载的 Apple 托管内容。

我可以看到它在 Library/Cache/somekindofffile.zip/ 上,但是我如何才能在代码中准确地调用该内容。在 storeDownloadFinished 中,我可以使用 [download.contentURL 路径] 捕获位置。

我希望这是一个有点愚蠢的问题,但是一旦下载内容自动结束,我就看不到文档、源代码中的任何内容或找到启动或链接到文件的方法。

我确信这很明显,而且我有点简单 - 它只是让我撕掉我剩下的小头发。

对此的帮助将不胜感激!

谢谢

0 投票
0 回答
295 浏览

objective-c - RMStore 和简单的删除广告

在阅读了我在应用程序购买中所能了解的所有内容后,我感到有些失落。最简单的解决方案可能是使用 RMStore,但我无法 100% 确定我应该做什么或按什么顺序安全。

现在我在 AppDelegte.m 中有这个

我是否必须分配-初始化两个值,它不会删除收据吗?我应该什么时候在每个应用程序启动时检查收据?

这对我来说不是很清楚,也许如果有人有一个完整的例子,我可以理解。github 上的示例展示了如何购买或恢复,但没有展示如何围绕它进行管理。

0 投票
2 回答
150 浏览

ios - How to associate self hosted content with transaction?

I'm trying to add in-app purchase feature to my application and I want to download contents that I host in my own server. RMStore provides an API to do this, however I couldn't figure out how to do it.

Documentation says:

RMStore delegates the downloading of self-hosted content via the optional contentDownloader delegate. You can provide your own implementation using the RMStoreContentDownloader protocol:

Call successBlock if the download is successful, failureBlock if it isn't and progressBlock to notify the download progress. RMStore will consider that a transaction has finished or failed only after the content downloader delegate has successfully or unsuccessfully downloaded its content.

And here is the protocol (from RMStore.h):

Simply it says, downloads the self-hosted content associated to the given transaction. How do I associate the self-hosted to transaction?

0 投票
0 回答
534 浏览

ios - RMStore 在(使用 iAP Crazy)越狱的 iphone 上崩溃

我正在越狱的 iphone 上测试我的应用程序的应用程序内购买,以便用户无法使用 iAP Crazy、iAP 破解器等破解其 iap。问题是应用程序未处于调试模式时崩溃(通过 xcode 调试时工作正常(使用 iapcrazy , 安装了 iAP 破解器),也可以正常工作(调试或不调试,当 iAPCrzy 和 iap 破解器未安装时)

希望可以有人帮帮我。

我正在使用 RMStore https://github.com/robotmedia/RMStore进行购买

这是我的代码