【问题标题】:Fail to use the PurchasingService of the Amazon AppStore SDK to implement IAP使用Amazon AppStore SDK的PurchasingService实现IAP失败
【发布时间】: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 调试密钥库。

【问题讨论】:

标签: android amazon-in-app-purchase


【解决方案1】:
  1. 使用调试构建
  2. 设置沙盒模式
    adb shell setprop debug.amazon.sandboxmode debug
    

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 2014-11-05
    • 1970-01-01
    • 2011-07-12
    • 2014-07-18
    • 2018-12-31
    • 1970-01-01
    • 2012-09-20
    • 2013-09-25
    相关资源
    最近更新 更多