亚马逊 App Store 上的应用内购买多年来都不起作用。怎么修?

Posted

技术标签:

【中文标题】亚马逊 App Store 上的应用内购买多年来都不起作用。怎么修?【英文标题】:In-app purchases on Amazon App Store don't work for many years. How to fix? 【发布时间】:2019-05-21 14:12:51 【问题描述】:

Amazon App Store 上的应用内购买多年来都不起作用,包括他们自己的示例项目。可能是从 SDK 27 开始的。

在 SDK 28 android Studio 上的代码:

    <receiver android:name="com.amazon.device.iap.ResponseReceiver">
        <intent-filter>
            <action
                android:name="com.amazon.inapp.purchasing.NOTIFY"
                android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY" />
        </intent-filter>
    </receiver>

显示以下警告:

使用权限保护不受支持的元素是无操作的,并且 有潜在危险。 导出的接收器不需要权限

PurchasingListener 从未收到来自亚马逊应用商店的任何回复。 (但这并不妨碍他们从账户中收取不可退还的款项。)

如何解决年薪 20 万美元的亚马逊员工多年无法解决的问题?

【问题讨论】:

嗯,它对我有用,所以我怀疑你做错了什么。也许你的薪水不够高?严重的是,根据您提供的信息,无法说出问题所在。只是猜测:您没有正确配置 proguard。 我用的是标准配置。 PurchasingListener 只是没有收到任何响应...您是否看到警告“使用权限保护不受支持的元素是无操作且具有潜在危险的”。在分析代码?你也使用 SDK 28 吗? 我以 SDK 27 为目标,但在您撰写本文时,您多年来一直存在这个问题,我假设您在使用 SDK27 时也遇到了这个问题。我没有看到警告,但这可能是因为我通过风味添加了此过滤器。 另一位用户写道,他从 SDK 27 开始就遇到了这个问题,许多其他用户在多年前也遇到了同样的问题。 如何通过风味添加过滤器?我也需要这样做。 【参考方案1】:

你可以试试我的解决方法。

我经常与他们的 API 作斗争。已根据其官方示例实施计费。它甚至可以与他们的“Amazon App Tester”一起使用。一切都很好,但不是在生产中:) 用户总是报告付费版本在一段时间后停止工作。如果用户是专业人士,我已经尝试了很多变通方法,甚至在偏好中保存标志(并且永远不会清理或验证它),但仍然存在很多问题。

所以我最后的解决方法是在购买流程之前发出警告并建议使用 Google Play:

你想知道他们怎么会提交这样的异端邪说,但他们做到了:

感谢亚马逊团队,至少你同意这一点。

【讨论】:

以上是关于亚马逊 App Store 上的应用内购买多年来都不起作用。怎么修?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用内购买未显示在 App Store 构建中

由于应用内购买,App Store Flutter App Rejection

App Store 指南 应用内购买

App Store Connect:应用内购买统计数据在哪里?

通过应用内购买将 iPhone 应用提交到 App Store

iOS 上的亚马逊应用内购买