适用于 Android 亚马逊 AppStore 的应用内支付
Posted
技术标签:
【中文标题】适用于 Android 亚马逊 AppStore 的应用内支付【英文标题】:In-App Payments for Android Amazon AppStore 【发布时间】:2011-12-01 01:24:14 【问题描述】:我熟悉 Google 的应用内付款 http://developer.android.com/guide/market/billing/index.html
但是对于通过亚马逊市场分发的应用程序,还有其他解决方案可以实施吗?或者,如果应用程序不是通过谷歌市场分发的,谷歌 IAP 系统是否工作?
【问题讨论】:
【参考方案1】:Google 的 IAB 使用 Android Market 应用程序,并且需要一个 Google 结帐帐户(可能也适用于运营商计费)。如果 Market 应用程序不可用,它将无法工作。即使是这样,从针对亚马逊应用商店的应用调用 Android Market 也会得到 您的应用被拒绝。简而言之,忘记亚马逊上的 IAB。
您或许可以使用 PayPal 或其他第三方解决方案,但亚马逊使用条款 可能不允许这样做(特别是因为不允许您设置自己的价格)。仔细阅读条款,更好的是,咨询律师。
【讨论】:
显然这是亚马逊的作品:amazon.com/gp/html-forms-controller/AmazonAppstore-IAPrequest 不错!这正是我想要的:-) 我认为这个问题并没有得到完全的回答。 “如果应用程序不是通过谷歌市场分发的,谷歌 IAP 系统是否工作”?我不认为这是回答。我什至不明白这一点:“从针对亚马逊应用商店的应用调用 Android 市场......”。底线:如果市场应用程序在手机上,无论用户用于 IAB 的应用程序的来源如何,Google IAB 都可以工作吗?想象一下,您只是解锁一个关卡并为此使用 IAB。应用的来源(市场、Amzazon、从 Web 下载等)是否重要? @Fraggle Simple:如果您向亚马逊提交了一个应用程序,该应用程序甚至包含指向 Android Market 的链接,更不用说 IAB,它将被拒绝。因此,无法使用来自亚马逊的 Google IAB 安装应用程序。从技术上讲,如果您在 Android Market 中发布了应用程序,并且您加载了相同的应用程序,使用相同的证书签名并使用相同的 IAB 公钥,它应该可以工作。但这可能随时改变,所以不要指望它。 (Android 有一个 API 可以检查是否从 Android Market 安装了应用程序) @NikolayElenkov:谢谢,这很有帮助。虽然从开发者/发布者的角度来看是一场噩梦。必须为您发布应用的每个不同商店实施不同的应用内支付解决方案。【参考方案2】:您可以使用 RoboBillingLibrary 在 Google Play 和 Amazon Appstore 上轻松发布。所有细节都为您抽象出来。
【讨论】:
以上是关于适用于 Android 亚马逊 AppStore 的应用内支付的主要内容,如果未能解决你的问题,请参考以下文章
从适用于 Android 的亚马逊应用和游戏开发商处购买应用内