---
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が2回呼び出される \{#makepurchase-is-invoked-twice\}

**問題**: 同じ購入に対して`makePurchase`メソッドが複数回呼び出されている。

**原因**: UIの状態管理の問題や、ユーザーの素早い操作によって購入フローが複数回トリガーされる場合によく発生します。

**解決策**: [Google Playのセットアップ手順](initial-android)がすべて完了していることを確認してください。

## オブザーバーモードでのAdaptyError.cantMakePayments \{#adaptyelrorcantmakepayments-in-observer-mode\}

**問題**: オブザーバーモードで`makePurchase`を使用すると`AdaptyError.cantMakePayments`が発生する。

**原因**: オブザーバーモードでは、購入はご自身の側で処理する必要があり、Adaptyの`makePurchase`メソッドは使用できません。

**解決策**: 購入に`makePurchase`を使用する場合は、オブザーバーモードをオフにしてください。`makePurchase`を使用するか、オブザーバーモードで購入を自分で処理するか、どちらか一方を選択する必要があります。詳細は[オブザーバーモードの実装](implement-observer-mode-react-native)をご覧ください。

## Adapty error: (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のドキュメントで詳細を確認できます: [Handle BillingResult response codes](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バージョンで解決されています。