我目前正在尝试实施 Amazon IAP。
我按照官方文档并使用AppStore SDK(版本3.0.3)。
我按照所有步骤在设备上测试 IAP。我不知道这个错误是否是因为没有使用亚马逊消防设备,因为我使用的是谷歌像素模拟器。
然后我克隆了他们的演示项目,但它也在 logcat 中给出了相同的错误:
目前我正在尝试运行他们的演示项目(上面给出了链接)。这是 Logcat 中的错误:
CommandServiceClient: Binding Service!!!
2024-01-31 21:49:06.233 9250-9271 Kiwi IAPKotlinApp.example.myapp D CommandServiceClient: Created intent with action com.amazon.venezia.CommandService
2024-01-31 21:49:06.240 9250-9271 Kiwi IAPKotlinApp.example.myapp E CommandServiceClient: CommandServiceException happened, retriesLeft=1
com.amazon.a.a.n.a.a.c: COMMAND_SERVICE_NOT_INSTALLED: null: null
at com.amazon.a.a.n.a.d.e(CommandServiceClient.java:257)
at com.amazon.a.a.n.a.d.a(CommandServiceClient.java:181)
at com.amazon.a.a.n.a.a.a(AbstractCommandTask.java:124)
at com.amazon.a.a.n.c.b.f(TaskWorkflow.java:78)
at com.amazon.a.a.n.c.b.a(TaskWorkflow.java:49)
at com.amazon.a.a.n.b.b$1.run(SimpleTaskPipeline.java:179)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.os.HandlerThread.run(HandlerThread.java:67)
2024-01-31 21:49:06.242 9250-9271 Kiwi IAPKotlinApp.example.myapp D CommandServiceClient: Sleeping for 3200 ms
2024-01-31 21:49:09.445 9250-9271 Kiwi IAPKotlinApp.example.myapp D CommandServiceClient: Binding Service!!!
2024-01-31 21:49:09.445 9250-9271 Kiwi IAPKotlinApp.example.myapp D CommandServiceClient: Created intent with action com.amazon.venezia.CommandService
2024-01-31 21:49:09.447 9250-9271 Kiwi IAPKotlinApp.example.myapp E CommandServiceClient: CommandServiceException happened, retriesLeft=0
com.amazon.a.a.n.a.a.c: COMMAND_SERVICE_NOT_INSTALLED: null: null
at com.amazon.a.a.n.a.d.e(CommandServiceClient.java:257)
at com.amazon.a.a.n.a.d.a(CommandServiceClient.java:181)
at com.amazon.a.a.n.a.a.a(AbstractCommandTask.java:124)
at com.amazon.a.a.n.c.b.f(TaskWorkflow.java:78)
at com.amazon.a.a.n.c.b.a(TaskWorkflow.java:49)
at com.amazon.a.a.n.b.b$1.run(SimpleTaskPipeline.java:179)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.os.HandlerThread.run(HandlerThread.java:67)
2024-01-31 21:49:09.449 9250-9271 Kiwi IAPKotlinApp.example.myapp D AbstractCommandTask: Exception occurred while processing task: com.amazon.a.a.n.a.a.c: COMMAND_SERVICE_NOT_INSTALLED: null: null
com.amazon.a.a.n.a.a.c: COMMAND_SERVICE_NOT_INSTALLED: null: null
at com.amazon.a.a.n.a.d.e(CommandServiceClient.java:257)
at com.amazon.a.a.n.a.d.a(CommandServiceClient.java:181)
at com.amazon.a.a.n.a.a.a(AbstractCommandTask.java:124)
at com.amazon.a.a.n.c.b.f(TaskWorkflow.java:78)
at com.amazon.a.a.n.c.b.a(TaskWorkflow.java:49)
at com.amazon.a.a.n.b.b$1.run(SimpleTaskPipeline.java:179)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.os.HandlerThread.run(HandlerThread.java:67)
2024-01-31 21:49:09.450 9250-9271 Kiwi IAPKotlinApp.example.myapp E AbstractCommandTask: On Exception!!!!: com.amazon.a.a.n.a.a.c: COMMAND_SERVICE_NOT_INSTALLED: null: null
我尝试了这个问题的其他解决方案,但没有成功
我终于明白了。一切都适用于
targetSdkLevel 29
但是一旦我将其提高到 30,就会发生崩溃。
所以解决方案是留在
targetSdkLevel 29
并等待亚马逊解决这个问题。不过,这是一个主要问题,因为在 29.AMAZON PLS FIX 之后发生了很多更改(存储访问框架等)!