Windows 10 UWP上的应用内购买问题
我正在尝试在我的应用程序上启用应用内购买商品(已​​经在Windows 10 Store上),但是在尝试购买此商品时,我总是会收到相同的错误消息: 此应用内购买项目不再在MyAppName中 代码相当简单,只是文档所建议的: var itemName = "app.advanced_items.full"; if (CurrentApp.LicenseInformation.ProductLicenses[itemName].IsActive) { return true; } var results = await CurrentApp.RequestProductPurchaseAsync(itemName); if (results.Status == ProductPurchaseStatus.Succeeded || results.Status == ProductPurchaseStatus.AlreadyPurchased) {
10 2024-04-18
编程技术问答社区
用C#验证iOS应用中的购买收据
我正在使用C# Web Service在服务器上验证我的iOS in app purchase收据 我通过在xcode中进行以下操作而获得了接收: - (void) completeTransaction: (SKPaymentTransaction *)transaction { NSString* receiptString = [[NSString alloc] initWithString:transaction.payment.productIdentifier]; NSLog(@"%@",receiptString); NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL]; NSData *receipt = [NSData dataWithContentsOfURL:receiptURL]; NSString *jsonObjectString
0 2024-04-18
编程技术问答社区
WP8.1应用程序在调用RequestProductPurchaseAsync时崩溃了
我正在写音频播放器 Windows Phone 8.1(Runtime),我将IBackgroundTask用于audio. 我想使用应用程序内购买,但是应用程序在调用时崩溃 var result = await CurrentAppSimulator.RequestProductPurchaseAsync(ProProductId); 没有任何例外. 此方法在try-catch块中调用. 当应用程序已经启动IBackgroundTask时,会发生BackgroundMediaPlayer.Current(在通话后几秒钟发生RequestProductPurchaseAsync). 如果我致电RequestProductPurchaseAsync启动应用程序而无需拨打BackgroundMediaPlayer.Current,它正常工作. 这种行为的原因是什么?有一些解决此问题的方法? 解决方案 我遇到了同样的问题,应用程序只是崩溃,也不例
12 2024-04-16
编程技术问答社区
黑莓应用世界无法下载草稿模式下的应用程序
我正在尝试创建具有应用内购买的BB应用程序.我遵循以下步骤,并期待结果. 使用BlackBerry App World供应商门户网站设置一个"沙盒"帐户 将您的应用程序上传到Blackberry App World,但不要发布它,只需将其留在草稿状态 也在供应商门户网站中,设置您的数字商品(可用于应用内购买的东西) 在您的黑莓,加载应用程序世界并使用您的沙箱帐户电子邮件地址登录. 在App World Press alt alt+TST中的任何屏幕中,输入测试应用程序的SKU或ID. 然后您可以下载应用程序的测试版本(其他任何人都无法使用) 下载并安装了该应用程序后,您将能够在应用程序付款中测试您的. 对我来说,它工作正常一段时间,但是从我最后两天尝试使用步骤5(即下载开始后的Alt+TST)开始,它停止了错误:"发生了错误,请重试后来" 请让我知道可能是可能的问题. 解决方案 我面临同一问题.我对此有一些假设.看来,当您将构建版上传到供应商门户时,
0 2024-03-31
编程技术问答社区
有多种格式的In App Billing交易吗?
我们在验证一些付款交易时遇到问题(应用程序帐单中的Google v3中的Google).看起来繁琐的交易的数据遵循的格式与我们在交易中看到的格式不同.我们没有问题. 我们能够验证的交易 OrderId:两个数字用点分隔:92299713162054702728.1224255970239541 Signature:始终在末端包括base64填充,345个字符长 无法验证的交易 OrderId:一个数字:5643493869375537013 Signature:缺少base64填充,343个字符长 (这些不是实际ID) 丢失时手动添加填充无助于验证签名. 为什么我们要以不同格式接收数据?为什么我们无法验证它们,即使我们在验证"普通"交易方面没有问题?我们应该做什么/调查以解决此问题? 解决方案 检查此链接: For transactions dated 5 December 2012 or later, Google Walle
4 2024-03-27
编程技术问答社区
iOS7应用内购买收据服务器验证的Base64编码怪异现象
我发现了iOS7收据的base64编码的一些非常奇怪的问题. 目前(xcode5/ios7)有2种应用收据的方法: 返回单个收据的弃用方法. [SKPaymentTransaction transactionReceipt] 来自位置的所有收据appStoreReceiptURL 我的应用程序使用信用系统出售基于网站的服务,该信用系统使服务器收据验证必要.该应用程序还出售可下载的扩展名.因此,消耗品和非支出的混合物.从Apple下载了非支出物,因此不需要验证.消耗品是网站上购买服务的积分包装. ios7&xcode5启动时,我更新了我的应用程序,但在AppStoreReceipturl的新捆绑收据中挣扎.有了新样式,所有收据都捆绑在一起,我的服务器从Apple的VerifyReceipt Sandbox 中收回了此错误 [status] => 21002 [exception] => java.lang.IllegalArgumentException
12 2024-03-27
编程技术问答社区
我能否使用购买状态API来验证应用程序是否通过Play Store购买?
我有一个与我的后端通信的应用程序,我希望后端接受并仅当用户通过Play商店购买应用程序而没有窃取该应用程序时就做出了响应.所以这个想法是: 用户通过PlayStore购买该应用 应用程序通过服务器通信,并发送使用应用程序的用户的Gmail地址 服务器询问购买状态API用户是否使用传递的Gmail帐户购买了该应用 这样,如果用户不通过Play商店购买服务器可以轻松检测到这一点,并且无法伪造它 ,则不可能以任何方式破解该应用程序 问题在我看来,购买状态API仅适用于应用程序购买,而不是检查该应用程序是否是通过PlayerServer本身购买的..有人拥有Infos,我是否可以做我想做的事情?我之前没有人有这个问题吗? 解决方案 根据如果您担心应用程序的盗版,请在这里查看: 如何如何保护我的应用程序针对盗版
0 2024-03-26
编程技术问答社区
苹果收据_数据样本
我需要实施一个后端,以验证苹果的应用程序内购买 receipt_data ,以进行应用内购买应用程序内点(即不是订阅,而不是需要的项目在每个应用程序启动中都被"记住"并重新验证). 我不精通iOS.我只需要开发后端,以便可以将其与客户端的移动应用程序集成. 我找到了进行验证的教程和示例代码,但是我非常想拥有一个实际的 receip_data 进行测试. 最好的是拥有两个 receipt_data s:一个沙盒和一个生产. 我知道,我需要支持的 receip_data recept_data 有两个变体 - 一个包含单个购买的数据,另一个包含全部购买历史记录.如果是这样,那么为每个样本提供样本会很棒... 我意识到这本身不是一个问题,但是样本收据也对其他开发人员也很有用... 解决方案 这是一种不弃用的交易(单交易)样式收据: ewoJInNpZ25hdHVyZSIgPSAiQW5USlN6UUFqZWhXWW1ucWxvZk9ZVnFyWEo1
2 2024-03-26
编程技术问答社区
对微软商店API的请求总是返回产品/订阅的空列表
我们有免费的UWP应用程序发布到Microsoft Store,并具有不清楚的升级附加组件.由于新的订阅计费模型为最近介绍给公众受众,我们计划通过在下一个版本中添加订阅计划来利用它. 我们还希望在我们的后端查看和管理用户拥有的附加组件,并且有相关的文档做到这一点.我们密切关注它,但最后 - 尝试获得用户的订阅 - 我们总是得到一个空的响应:{ "items": [] }. 这是我们简要做的,一步一步: 在Azure Active Directory中创建了新的应用程序注册. 通过合作伙伴仪表板与我们的应用程序相关的应用程序注册的标识符. 创建了三个Azure Active Directory(AAD)令牌,用于以下受众uris: https://onestore.microsoft.com (在步骤5中用于授权) /a>(在步骤4中使用) /a>(在步骤4中使用) 通过我们的应用程序中的客户端代码分别调用StoreContext.GetCusto
2 2024-03-24
编程技术问答社区
在应用程序中购买的自动参考球。SKProductsRequestDelegate崩溃了
我现在已经尝试在iOS应用程序中使用两天在应用程序中实现,而同样的错误使我陷入困境. 我每次尝试启动我的skproductsrequest对象时都会出现EXC_BAC_ACCESS错误. 我读过数十个人有我同样错误的人,但是这些解决方案似乎对我有用. 当我设置NSZombieEnabled时,我会收到以下错误: [AppShopper respondsToSelector:]: message sent to deallocated instance 0x1d9340 这是我的appshopper.h: #import #define kInAppPurchaseManagerProductsFetchedNotification @"kInAppPurchaseManagerProductsFetchedNotification" @interface AppShopper : NSObject
2 2024-03-21
编程技术问答社区
来自服务器的OAuth2 "无效授权 "响应
我要求我的客户使用他创建Google API项目的授权Gmail帐户在此URL上登录此URL. https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=http://www.XXXXXXXX.com/oauth2callback&client_id=XXXXXX.apps.googleusercontent.com&state=profile&approval_prompt=force 然后要求他向我提供重定向URL的代码参数 http://www.XXXXXXXX.com/oauth2callback?code=4/jUxc2MdX0xmF-b4_I6v2SLMQMuxO.cvQLVEpcJMUXOl05ti8ZT3ZvsT9ddw
4 2024-03-20
编程技术问答社区
如何在新的iTuneconnect中为应用内购买创建测试用户?
我在itune Connect中创建了一个测试用户.用户成功创建了.并且还可以登录电话Apple商店.但是,当我要与同一用户购买应用程序进行测试时,我将无法测试.它总是显示错误:"找不到您输入的Apple ID或您的密码不正确.请重试".我不知道为什么会发生此错误.我的应用程序配置文件和捆绑包对于我的应用程序是相同的,并且还获得了在应用购买中注册的所有产品列表. 请告诉我,如果新的Itune Connect仍有任何新点. 解决方案 我正面临同一问题.由于我的密码和电子邮件是正确的,但显示出错误: 找不到您输入的Apple ID,或者您的密码是 不正确.请重试. 我通过在 iTunes 上添加新的沙盒测试仪来解决此问题. 当您访问 iTunes 时,然后去 myapps .在 myapps 页面上,在页面左上方有一个下拉菜单 myapps .单击下拉菜单.在这里,您会找到用户和角色 tab. 单击它,然后您会找到沙盒测试仪.在这里您可以添加新的沙盒测试
2 2024-03-20
编程技术问答社区
我的服务器如何能安全地验证iPhone应用内购买?
查看服务器购买模型. 在步骤#9中,服务器如何知道它确实正在与有权购买的iPhone交谈,而EVE没有用不诚实的收据进行重播? 收据可能是有效的,但这并不能证明发件人是有名的当事方. iPhone上有任何可用于签名收据的设备证书的概念? 有什么方法可以将收据绑定到设备,或将收据绑定到iTunes帐户和设备,以便服务器可以验证? 解决方案 Apple提供的脆弱方法 The server can authenticate a purchase by 做以下: iPhone应用程序接收 transactionReceipt .让iPhone base64 编码IT (您可以使用此开放式source 在nsdata ))并将其发送到服务器. (您甚至可以将其按原样发送并在验证之前将其编码为Server Base64.) Have your server send a JSON request with the single key receipt
2 2024-03-19
编程技术问答社区
测试应用内购买Iphone
我正在编写免费订阅的报摊应用程序,但是我使用的产品标识符在提出请求时总是会回到无效的集合中. 我使用了本教程: http://troybrant.net.net/blog/2010/2010/01/应用内购买-A-Full-Walkthrough/ 我有: 1)创建一个appid(fsfe4.com.myapp.myappdesc) 1a)签署了付费的iOS应用程序合同,并填写在银行/税收信息 2)将该appid放在bundle ID(com.myapp.myappdesc)中 3)下载的开发人员和分发式配置文件(开发人员配置文件没有通配符) 4)更新了代码签名身份(调试和"任何iOS SDK"都有iPhone开发人员引用我创建和下载的开发人员配置文件) 5)添加了代码 6)在iTunes Connect上为应用程序创建并添加了信息(转动报摊,上传照片并填写所有信息) 7)编译并存档了Xcode项目,将其上传到iTunes Co
6 2024-03-03
编程技术问答社区
仅在发布版本中,应用内购买的产品ID无效
我昨天发布了一个新版本的应用程序,该版本在应用程序购买中添加.我们在沙盒模式下使用测试帐户进行了测试,并且一切正常工作,但是一旦我们从应用商店下载应用程序SKProductsRequestDelegate方法: : (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 返回无效的产品ID而不是有效的产品ID.我感到困惑,因为我以前遇到过这些类型的问题,但只有在试图让它们在调试模式下工作时,该应用程序已从App Store发布后才从未.我已经在此处仔细检查了列表中的所有内容 http:///troybrant.net/blog/2010/01/无效的产品IDS/,这些都不是问题. 这是另一个线程,这正是我的问题,但这里没有解决方案:应用程序中的iOS in App Puilope-" Invalid Product in Pr
8 2024-03-03
编程技术问答社区
无效的IAP产品标识符
我明白,对于应用内购买,我向商店提出请求,然后应用程序加载UI,用户点击"购买"并进行购买,然后该应用程序提供. 这是关于第一步的问题:提出请求. 在我的游戏中,我正在制作IAP以$ 1.00的删除广告. 我的混乱在于产品标识符.在这种情况下,我无法使用捆绑ID,因为它包含连字符.我要放什么?反向域?任何字母数字标识符? 我尝试在两个iTunes Connect和我的代码中使用noads之类的东西,但这返回无效. 我会使用com.example.noads? 与我的困境有关的其他一些信息: 我正在iPhone 6上进行测试.我已签署" iTunes和App Store". (下面的屏幕截图) 我在我的代码和iTunes Connect之间使用相同的东西. 我有一个测试帐户.我想我在购买时签名. 解决方案 确保您的销售合同有效.它一直将标识符返回为无效的标识符,直到我进行设置为止. 其他解决方案 在产品标识符中,您在整个Appl
6 2024-03-03
编程技术问答社区
在向苹果iTunes申请IAP产品时,得到一个503的信息
我已经在iTunes Connect中设置了一个测试用户,并且已经在设备上登录了App Store,但是当我去查询应用程序的应用程序购买时,我将获得503. 此外,该网站上的网站上的网站上的网站在服务不可用(已经持续了将近24小时).这是正常的还是使IAP集成不可能,直到服务返回? ? 解决方案 看来,这只是玩等待游戏的问题: IAP产品或 测试用户 完全在iTunes Connect上注册. 我没有进行任何更改,即使 http://sandbox.itunes.apple.com/仍然返回503.
12 2024-03-03
编程技术问答社区
应用内购买内容的应用程序上传器错误iOS
我有10张图像包,我希望将其上传到IAP的苹果服务器上.上传XCode Crashes.使用应用程序加载器上传给我不同的错误,最常见的是: "文件ios_20simulator_20screen_20shot_2027_20feb_202014_2023.55.07.png来自Apple请求的文件列表,但在本地找不到."有时它说相同,但带有" image.png" 解决方案 因此,最终在大约150次尝试之后,我设法使它起作用.我必须将相同的图像添加到申请上载程序"屏幕截图"中,我在添加IAP时已上传到iTunes连接.
0 2024-03-03
编程技术问答社区
在iTunes Connect上没有 "将内容托管给苹果 "的部分。
我以这种方式创建一个新的IAP项目: 单击"管理应用内购买" 单击"创建新" 选择"不耗费" 该应用程序或我的任何应用程序都不存在"与Apple托管的内容"部分. 如果我使用其他开发人员帐户登录并按照完全相同的步骤进行操作,则有一个"托管与Apple的内容"的部分[是] [] no [] no [] [] Apple是否有我不知道的特殊政策? 解决方案 这是因为您将在iTunes Connect中已过期合同.您应该检查iTunes中的付费应用程序合同.
4 2024-03-03
编程技术问答社区
SKProductsRequest不返回SKProductsResponse在Catalyst应用中。
我有一个现有的iOS应用程序,其中包含应用内购买.我已经完成了以下操作,以将其移植到MacOS 通过添加Mac作为目标,内置XCode. 在App Store Connect上的现有应用程序中添加了MACOS平台.我还没有上传macos版本. 完全注销App Store. 从Finder运行应用程序.我还测试了从命令行运行的,以查看是否有任何控制台消息弹出. 您可以想象,我创建了一个skproductsrequest对象并调用start().尽管iOS版本恢复正常,但MACOS版本不会返回任何内容(或者至少它没有通过productsRequest返回Skproductssponse). 我希望在App Store Connect或我缺少的构建中有一些较小的设置. 预先感谢. 解决方案 我也有同样的问题.我必须对我的SKProductsRequest添加强有力的参考,以使其在建造/测试Mac时返回.对于iOS,它不需要强大的参考来工作. 这篇文章
4 2024-03-03
编程技术问答社区