【发布时间】:2023-02-18 06:16:02
【问题描述】:
我目前正在尝试将我的应用程序从 Google Play Billing 迁移到 Amazon IAP 系统,以便在 Amazon AppStore 上部署我的应用程序。
我正在关注官方文档并使用 3.0.2 版的 AppStore SDK。我按照所有步骤在设备上测试 IAP,这意味着:
- 在开发者控制台上添加了应用内项目
- 将列表导出为 json 文件并使用 ADB 将其推送到设备上
- 安装了 Amazon App Tester 应用程序
- 使用 ADB 激活了沙盒模式
- 将 AppstoreAuthenticationKey.pem 文件添加到资产中
不幸的是,它不起作用。请求 PurchasingService 后,永远不会调用侦听器的回调。
根据 logcat,我在签名验证步骤中似乎遇到了问题:
SignatureVerifier: Verifying signature of data: 'UMnMxqPqVAul56Dpcj4ektTiUO3TKzO1azQAubOpZIwqgw35kEAibdIj1k9oCIGSGI95DgpE2zIfSHd08RnOn3JSjlezhFaxfe86WTUyEfo+NRBQA1nnh+B1AH9S7fOaRc03anuJiJEOvvubCcKmrOVFJqVAq1C6xFflpF4/F6zCfC/3vu1pfEA/3KZDlgV+TDeA4h/0fNuhy3V573KsbAkX2NrRMIPWZIukKhr43FF2JY6iZfeqJVc4pCnqakNjypMYX7iuF3RoTDYzpnYrIvBYL4RPz0y2/iZuuYairAKOX3/Iz5nZGsNqVWpL6eolD6RAqVjixPmgU4ezM7lHrnpA4Qeo2d0osyfFZF9eX73RFPA3cJcPbCiLt8TOaQIJscROaDnEM8LDzOubKjLJijMUTtPTI6dJ3sHQ7Nc+DxvcN//8uJ7iwZtBP4RCrq8qqqInL1TOiGU73NXIEHPzLQeQd1DudbCSRMO7sWUwIVdCiRB/s5q+IiJ7iCXLT75Gm3rKAHtJ4/V3FsyW8PiXcCVCM8tO+Gs8nXanngQBgW7ZaVxbRyi+LfOEVQUAkaMYKWi/AqfNen0WmVokYxFsK3bqciy1UIZBRsUr6+qjnZrTKi2hVW3FTnnXxqPRZ1a/JsfrSZ5uNpFwtzLGfS7iN3044Vf0QOfGNkLVgepl3R4=', signature: 'com.heydenapps.arrowwords', with key: 'OpenSSLRSAPublicKey{modulus=c6b8c491250c0606042567060d6db29ba904a01e02c10b4a5693cbe69e46af728c81ba8df502fa158ac7e088188d5f0fc0b369f98d3edcf0bb55e30fcceb9ed440eff1790048703c765ffe2916f95e2bacb3836ec29c507f6a32845f688175757b0416ad14c0a127e4017bae78883e76e7662b1150a72aec27c64dd3f78a35983d7f5c314e402cfeaae56fa6703012629951bf70c1527f992dcdecf91b47c5a9d7258bb7008136d5a2784bb5ef7d423d6e786a952e924ef82e8080d801aa53a371c349db77599cb2f9ca53f82ddb7e7e18fcf4b65c9999d5d868eae64a5fd79fad1cddd153f1b8e92ecc7e16bad91285144f126bc52652962fdc6837387e533b,publicExponent=10001}
AbstractCommandTask: Exception occurred while processing task: com.amazon.a.a.n.a.a.a: AUTH_TOKEN_VERIFICATION_FAILURE: null: null
com.amazon.a.a.n.a.a.a: AUTH_TOKEN_VERIFICATION_FAILURE: null: null
at com.amazon.a.a.n.a.b.a(AuthenticationTokenVerifier.java:94)
at com.amazon.a.a.n.a.a.a(AbstractCommandTask.java:204)
at com.amazon.a.a.n.a.a.a(AbstractCommandTask.java:131)
at com.amazon.a.a.n.b.b$1.run(SimpleTaskPipeline.java:179)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.os.HandlerThread.run(HandlerThread.java:65)
AbstractCommandTask: On Exception!!!!: com.amazon.a.a.n.a.a.a: AUTH_TOKEN_VERIFICATION_FAILURE: null: null
MetricsManagerImpl: Recording Metric: Metric: [{reason=null, name=lifeCycle_Events_failure, context=null, subType=AUTH_TOKEN_VERIFICATION_FAILURE, time=1642368595311}]
如您所见,抛出了一个AUTH_TOKEN_VERIFICATION_FAILURE。
我不知道如何解决这个问题。我在 Internet 和文档中都找不到有关此问题的信息。
请注意,我的应用程序在商店中尚不可用,我目前使用的是 Android Studio 调试密钥库。
【问题讨论】:
-
我目前有同样的问题。你找到解决办法了吗?
-
检查您在 AndroidManifest 中设置接收器。在这里查看我的回答:stackoverflow.com/a/71588959/18483253
标签: android amazon-in-app-purchase