草庐IT

purchases

全部标签

ios - In App Purchases 沙盒测试 - 老沙盒用户不断提示

我正在开发一款支持应用内购买的iPhone游戏。我正在尝试通过调用restoreCompletedTransactions来检索我的沙盒用户之前的购买,但没有触发任何回调。我在网上从其他一些遇到类似问题的人那里读到删除沙箱用户并尝试创建一个新用户。我尝试在一个月左右的时间里多次删除和创建新的测试用户(一些用户报告说这是苹果的沙箱服务器),但我的运气为零。奇怪的是,每次我在进行恢复调用时提示我在iPhone上输入用户凭据时,系统都会提示我输入我以前尝试过的所有沙盒帐户.这很奇怪,因为我已经从iTunesConnect中删除了它们,并且还在我的iPhone设置中退出了应用商店。我也试过恢复

android - 应用内购买 : Share user In-App purchases between Android and iOS

我打算将应用内购买添加到我的生产力应用中。增强功能是购买产品(例如,免费增值)。如果他在任何一个平台上购买过,我想让用户访问Android和iOS上购买的功能。从技术上讲,我计划将购买信息存储在服务器上,并在用户登录任一设备时检索它,如果已经购买则解锁该功能。iOS和Android都允许这样做吗?苹果AppStoreReviewGuidelines第11节对此进行了解释。点“11.1/11.2”和“11.14”听起来冲突(或者我遗漏了什么。)。在Android上,我没有在Policies中看到这一点.如果您有任何我应该额外注意的经历(w.r.t在设备之间共享购买信息),欢迎提出任何建议

iphone - 我们可以检查用户的 In App Purchase 是否已被 Apple 退款?

情况:-用户进行IAP并获​​得一些内容,我们存储用户的设备ID以确保他们可以随时访问此内容。-用户认为他们不喜欢这些内容,因此他们调用Apple并获得退款。-用户仍然可以访问内容,即使他们已获得IAP退款问题:我们不希望用户能够再访问此内容。这可能成为他们可以利用的漏洞。(解锁内容,然后获得退款并保留他们对所述内容的访问权限)问题:我们有什么方法可以通过用户的transactionId、transactionReceipt或我们可能拥有的任何其他信息来检查用户是否已获得IAP退款?作为引用,我阅读了StoreKitGuide,它没有提到这个案例。 最佳答案

ios - 如何在 iOS 应用程序中设置 In App Purchase 免费试用期

在Apple的AppStore条款和条件中,您可能会发现以下关于自动更新应用内购买的声明:"CertainpaidInAppSubscriptionsmayofferafreetrialperiodpriortochargingyourAccount."它是如何工作的?我没有看到任何选项允许我在iTunesConnect中为我的自动更新IAP提供这样的免费试用期。 最佳答案 2020.03.16的作品8个详细步骤12345678你得到了几个小时后,它起作用了 关于ios-如何在iOS应用

iOS 应用内购买 : test a real purchase without submitting to Apple

我在我的iOS应用程序中实现了应用程序购买,我想在将这个新版本提交给Apple之前进行真正的测试(而不是沙盒)当然,该应用程序的当前版本(在AppStore中)已通过产品验证因此,我使用AdHoc分发配置文件存档了该应用程序,并为AdHoc部署生成了一个IPA文件。但是当我通过Testflight在我的设备上安装该应用程序时,我发现该应用程序处于沙盒环境中!有没有办法在将应用提交到AppStore之前进行“真正的”购买? 最佳答案 您实际上可以在沙盒环境中测试应用内购买,基本上您需要在iTunesConnect中设置一个测试用户帐户

iPhone : In-App Purchase(s) must be submitted with a new app version

我正在尝试验证我的应用内购买。为此,我已经上传了我的二进制文件并添加了应用内购买。但在iTunes上显示我喜欢关注Note:YourfirstIn-AppPurchase(s)mustbesubmittedwithanewappversion.SelectthemfromtheIn-AppPurchasessectionoftheVersionDetailspageandthenclickReadytoUploadBinary.但我没有找到任何让我的应用内购买准备上传的选项。有什么问题吗? 最佳答案 我也犯了同样的错误,我按照下面的

ios - 在 App Purchase 中停止工作(错误代码 109)

今天,当我再次(在设备上)测试我的应用内购买时,出现以下错误(当我获取应用的可用产品时):无法连接到iTunesStore(错误域=SSErrorDomain代码=109“无法连接到iTunesStore”UserInfo=0x8d97830{SSErrorHTTPStatusCodeKey=503,NSLocalizedDescription=无法连接到iTunesStore})代码之前运行良好。有人也遇到过这个错误吗? 最佳答案 关注Apple论坛上的状态:https://devforums.apple.com/message/

iphone - 如何查看 In App Purchase Auto Renewable Subscription 是否有效

我希望使用应用内购买来实现新的自动可再生订阅,但我不确定如何或何时检查用户当前是否已订阅。我的理解是,当用户最初订阅时,应用程序可以使用购买日期和订阅日期来计算他们的订阅将持续多长时间。这个日期过后会发生什么?我们如何检查用户是否已自动续订或取消?如果我使用restoreCompletedTransactions获取每次续订的交易和收据,系统将提示用户输入他们的iTunes密码。这是否意味着如果他们购买了7天的订阅,他们必须每7天在应用程序检查订阅是否仍然有效时输入密码? 最佳答案 今天,我遇到了这个问题。关注Appledoc在这里

iphone - 在应用程序钥匙串(keychain)中存储 In App Purchase 收据

我以前从未在AppPurchase中实现过,所以我使用了MKStoreKit包装器并有一个有效的实现。MKStoreKit将所有收据作为BOOL保存在UserDefaults.plist中,因此盗版者很容易以“破解”状态分发应用内购买。完成首次购买后,即可分发bundle并重新创建.plist以启用IAP解锁。我想扩展MKStoreKit以在iOS钥匙串(keychain)中创建应用内购买验证数据。是否有任何缺点或可能的原因导致付费用户失败、不可靠或任何其他原因导致这样做总体上是个坏主意?我知道盗版是不可避免的,我绝对不想疏远付费用户,但我觉得UserDefaults.plist是一种

flutter IAP如何 "Restore Purchases"

我正在使用flutter_inapp_purchase对于我的flutter应用程序的非消耗品IAP。对于IOS,它确实需要包含一个“恢复购买”的功能,让用户可以恢复之前购买的应用内购买。我可以知道如何创建“恢复”按钮并在用户点击“恢复”按钮时启动恢复过程吗?Future_buyProduct(IAPItemitem)async{try{PurchasedItempurchased=awaitFlutterInappPurchase.buyProduct(item.productId);print('purcuased-${purchased.toString()}');}catch(