问题标签 [in-app]
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.
ios - 应用内购买自动续订 - 如何获得首次或初始购买收据?
我很难找到一个贯穿整个自动续订实施过程的好教程,所以我对如何从初始购买中获得收据感到困惑。我创建了一个服务器端应用程序来调用 iTunes 进行收据更新,但它需要传入收据和共享密钥。
其他要点:
1)我可以从我的应用程序中从 iTunes Connect 中提取我的应用程序内产品,所以我知道它是通过 productsRequest 正确设置的。我认为我什至不需要此代码,因为我没有创建店面(假设我不需要,因为它是自动更新的),但我只是想看看我是否可以提取产品信息并且我可以。
2)我在我的应用程序中添加了一个事务观察器,以及一个用于捕获交易的支付队列例程,但是当我第一次在我的 iPhone 上运行该应用程序时,这些例程没有任何反应。
3) 我的服务器端代码每天对过期和活动帐户调用一次 iTunes,以查看是否有更新的收据。不确定这是否有效,因为我不确定如何获得第一张收据。
任何帮助将不胜感激,任何关于自动更新订阅的良好链接也将非常棒。
提前致谢。
android - 一次添加多个产品
我想一次在我的产品列表中添加多个产品。我用谷歌搜索了很多,但没有找到任何东西。请帮我这样做。
iphone - 应用程序在运行时要求 AppleID
我正在使用 Apple 建议的交易 VerificationController 代码更新我的 iOS 应用程序,以验证应用程序内购买,因为最近发布的“黑客”允许人们购买应用内购买而无需支付,因为来自欺骗性 Apple 服务器的欺骗性收据。
我已经集成了所有内容,现在正在测试。我已多次运行该应用程序,并且验证内容已运行多次。
我想测试有关购买的所有内容,包括从全新的应用程序和 AppleID 开始。所以我从我的测试设备上完全删除了这个应用程序。我在 iTunes Connect 中创建了一个全新的“测试用户”AppleID。我去了我的测试设备上的设置应用程序,去商店,并将设备的默认 AppleID 更改为这个新创建的 AppleID。
我使用调试器从 Xcode 重新运行应用程序,它将应用程序重新安装到测试设备上并重新运行。
问题是,几乎在启动时,测试设备会立即显示 AppleID 密码警报类型的视图,并询问我最初用于测试所有内容的旧 AppleID 的密码,包括原始应用内购买和验证。它不会要求新设备 AppleID 的密码,如在商店下的“设置”应用程序中设置的那样。
当我将它作为一个新应用程序运行时,验证码不会运行,并且我的任何例程中都没有运行任何与 Apple StoreKit 内容相关的代码,除了一个单独的
(观察者是我的 StoreKit 东西的委托对象,并且已创建但其中没有任何例程运行,除了 init 和 init 什么都不做,除了为自己设置一个静态变量以创建一个单例类型类)
出于检查目的,我还添加了
这表明没有旧交易。
我不知道为什么在新安装应用程序时它开始询问原始测试用户的 AppleID,设备商店的 AppleID 不同,并且我无法识别正在运行的访问 StoreKit 的代码(除了上面提到的)。
对此的任何见解将不胜感激。
ETA:在密码对话框中点击取消不会导致任何额外代码在应用程序中运行,也不会阻止应用程序运行。
如果我随后进入应用内购买屏幕(应用程序会在该屏幕上查询商店以获取可用的应用内购买),它会以相同的方式再次在旧 AppleID 上要求输入密码。我可以取消,似乎什么都没有发生。如果我真的在我的应用程序中触摸“恢复购买”按钮,它会要求输入在商店设置中设置的新 AppleID 上的密码。我没有超过这一点,因为我想了解正在发生的事情,并且不想通过完成/尝试在新 AppleID 下进行恢复或购买来搞砸事情。
谢谢
ios - IOS - 恢复应用内购买
应用内购买的新手。我正在添加一个按钮,允许用户恢复以前购买的产品。当我使用这个时,首先提示用户购买=>输入登录信息->说已经购买->下载产品。我不希望用户确认购买,即使他们没有为同一产品收费。我已阅读有关使用 restoreCompletedTransactions 的信息,有人可以帮我解决我需要用什么替换下面的代码片段。万分感谢!
android - 亚马逊应用内购买
有人试过实现亚马逊的应用内购买吗?我在他们的网站上实施该示例时遇到问题。下面的例子,它给了我 INVALID_SKU 响应:
开始购买时,
PurchasingManager.initiateItemDataRequest("DeveloperSKU-1234");
上面的响应将通过以下代码收到:
不幸的是,我总是得到“PurchaseRequestStatus:INVALID_SKU”。
你们中的任何人都知道如何进行这项工作,或者您知道本教程的好网站吗?
同样在他们的网站上,如果我得到一个我没有得到的 INVALID_SKU,对话框应该会显示。
windows-8 - 我们如何在服务器端验证 Windows 8 应用内帐单收据?
我目前正在为 Windows 8 工作的应用程序中实现应用程序内购买。
阅读文档后:
- 请求应用程序的许可证信息:msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.licenseinformation.aspx
这会告诉您应用程序是否处于试用状态,以及使用应用程序内购买的产品列表。
- 要执行购买,您需要使用以下对象:
CurrentApp:在实时环境中。这仅在应用程序在商店中被批准时才有效,因此您需要在打包提交到商店之前进行此更改。
CurrentAppSimulator:调试和测试。
2.a. 如果您在试用模式下运行应用程序,则购买应用程序调用:CurrentApp.RequestAppPurchaseAsync (true)
该参数请求获取一个包含 XML 的字符串,该字符串表示应用程序的所有收据和任何应用程序内购买。如果 includeReceipt 设置为 false,则此字符串为空。
2.b。从您的服务器验证购买。参考
我们要验证从服务器 2.a 获得的收据是否真实。要验证收据的真实性,您可以使用公共证书检查收据的签名。要获取此证书,请使用以下 URL:go.microsoft.com/fwlink/?LinkId=246509&cid= 收据的 CertificateId 在哪里。
这是来自 CurrentAppSimulator 的真实收据:
没有 CertificateId,如何实现服务器端验证?如果在商店中没有应用程序,我如何测试所有这些?
谢谢,佩德罗
java-me - 在 J2ME 应用程序中使用 vserv,没有显示广告
我正在尝试在我的 J2ME 应用程序(横幅广告之一)中使用 Vserv 广告网络,但直到现在我无法接收任何广告,我没有收到任何异常,我只是注意到 vservAdFailed() 方法总是被执行首先,调试结果是:
广告失败 o=vInAppAdEngine.VservAd@e5125d64
这是必须有广告的屏幕,我把所有的代码都放在里面。什么不见了?!
android - Android应用内购买,取消订单
我已将应用程序购买集成到我的 android 应用程序中。当我进入购买屏幕选择我的信用卡时,4111111111111111 和其他测试信用卡失败。所以我试试我真正的信用卡。这也失败了,每次我收到“错误。无法处理您的付款。登录到您的 Google 电子钱包帐户以请求支持。
电子邮件 IDx@gmail.com
是我设备上的主要帐户(是的,我正在设备上进行测试)。x@gmail.com
在我的 play.google.com-> 编辑个人资料页面上也设置为“测试帐户”。我可能做错了什么?
编辑:我在市场上推出的应用程序没有启用“BILLING”权限。我上传但未“激活”的新版本具有 BILLING 权限。我的测试应用程序和我的在线“最新非活动应用程序”都具有相同的版本,版本代码。此外,我还“发布了我的应用内非托管产品”(因为我的实时产品不具备应用内功能)。
是的,我的公钥已正确添加到我的 Security.java 文件中。
android - 0.99 美元无法配置应用内产品
在 play.google.com 上配置应用内产品时,我无法为我的应用内产品收取 0.99 美元。那是因为澳大利亚加拿大瑞士丹麦日本挪威瑞典等国家对其货币的期望最低。我被迫为我的应用内产品收取 1.99 美元(最低为 1.27)。
有没有办法让我从 0.99 美元选项中取消选择这些国家?
ios - 在 iOS 上使用 TestFlight 进行应用内更新
我的 iPhone 应用程序现已进入测试阶段。我正在使用TestFlight将应用程序发送给测试人员。一切都很好,我发布了链接,他们下载了应用程序,任何证书或任何东西都没有问题(真实故事,哈哈)。
我唯一的问题是我完全不知道如何发送应用内更新。我在最新的 SDK 版本上看到它可用,但我不知道该怎么做!现在,如果我上传新版本并选择“更新并通知”,则会发送一封电子邮件。如何直接通过我的应用程序向用户发送新版本可用的通知?现在我开始认为这是不可能的(如果是这样,我的错)。但我真的以为我能做到!
一如既往,任何帮助/链接/文档总是受到赞赏!:)