---
title: "排查 React Native SDK 中的购买问题"
description: "排查 React Native SDK 中的购买问题"
---

本指南帮助您解决在 React Native SDK 中手动实现购买时遇到的常见问题。

## makePurchase 调用成功，但用户画像未更新 \{#makepurchase-is-called-successfully-but-the-profile-is-not-being-updated\}

**问题**：`makePurchase` 方法成功完成，但用户的用户画像和订阅状态在 Adapty 中未更新。

**原因**：这通常表明 Google Play Store 设置不完整或存在配置问题。

**解决方案**：请确保您已完成所有 [Google Play 设置步骤](initial-android)。

## makePurchase 被调用两次 \{#makepurchase-is-invoked-twice\}

**问题**：`makePurchase` 方法针对同一笔购买被多次调用。

**原因**：这通常发生在由于 UI 状态管理问题或用户快速操作导致购买流程被多次触发的情况下。

**解决方案**：请确保您已完成所有 [Google Play 设置步骤](initial-android)。

## 观察者模式下出现 AdaptyError.cantMakePayments \{#adaptyerrorcantmakepayments-in-observer-mode\}

**问题**：在观察者模式下使用 `makePurchase` 时收到 `AdaptyError.cantMakePayments` 错误。

**原因**：在观察者模式下，您应该在您自己的端处理购买，而不是使用 Adapty 的 `makePurchase` 方法。

**解决方案**：如果您使用 `makePurchase` 进行购买，请关闭观察者模式。您需要选择其一：使用 `makePurchase`，或在观察者模式下自行处理购买。详情请参阅[实现观察者模式](implement-observer-mode-react-native)。

## Adapty 错误：(code: 103, message: Play Market request failed on purchases updated: responseCode=3, debugMessage=Billing Unavailable, detail: null) \{#adapty-error-code-103-message-play-market-request-failed-on-purchases-updated-responsecode3-debugmessagebilling-unavailable-detail-null\}

**问题**：您收到来自 Google Play Store 的计费不可用错误。

**原因**：此错误与 Adapty 无关，它是 Google Play 计费库的错误，表明设备上的计费功能不可用。

**解决方案**：此错误与 Adapty 无关。您可以在 Play Store 文档中查找更多相关信息：[处理 BillingResult 响应代码](https://developer.android.com/google/play/billing/errors#billing_unavailable_error_code_3) | Play Billing | Android Developers。

## 未找到 makePurchasesCompletionHandlers \{#not-found-makepurchasescompletionhandlers\}

**问题**：您遇到了找不到 `makePurchasesCompletionHandlers` 的问题。

**原因**：这通常与沙盒测试问题有关。

**解决方案**：创建新的沙盒用户后重试。这通常可以解决与沙盒相关的购买完成处理程序问题。

## 其他问题 \{#other-issues\}

**问题**：您遇到了上述未涵盖的其他购买相关问题。

**解决方案**：如有需要，请参考[迁移指南](react-native-sdk-migration-guides)将 SDK 升级至最新版本。许多问题已在较新的 SDK 版本中得到修复。