| Wallet | Support | Type |
|---|---|---|
| In-game (new or restore) | ✅ | In-app |
| In-game (Web3auth) | ✅ | In-app |
| Wallet Adapter | ✅ | External |
| Mobile Wallet Adapter | ✅ | External |
| Seed Vault | 🏗 | In-app |
インターフェース
IWalletBase は共通のインターフェースを定義します。
抽象クラス WalletBase は IWalletBase インターフェースを実装し、すべてのウォレットアダプターで共通して使える便利なメソッドを提供します。
例としては次のようなものがあります。
- Mainnet/Devnet/Testnet または custom RPC への接続
- Login / logout
- Account 作成
- 残高取得
- token accounts の取得
- transactions の署名 / 部分署名
- transactions の送信
ログイン例
シーン内の任意のゲームオブジェクトに Web3.cs スクリプト (../Runtime/Codebase/Web3.cs)をアタッチし、その後Web3.Instance.LoginWalletAdapter(); を呼び出せます。
追加メソッド
完全なメソッド一覧は
こちらで確認できます
Wallet Adapter
Wallet Adapter 標準に従うウォレットを設定するには、SolanaWalletAdapterWebGL の実装を使います。SMS
Solana Mobile Stack は、ウォレットやアプリ向けのライブラリ群で、開発者が Solana ネットワーク向けに豊かなモバイル体験を構築できるようにします。 SMS の詳細については、公式ドキュメントを参照してください。Mobile Wallet Adapter
Mobile Wallet Adapter 標準に従うウォレットを設定するには、SolanaMobileWalletAdapter の実装を使います。Deeplink の設定
一部のウォレット、たとえば Phantom では、現在 DeepLinks を使って実装されています。Deep link は、アプリ内の特定コンテンツや機能にリンクする URL です。Solana トランザクションの文脈では、ユーザーが自分の Solana ウォレットで取引を承認し、署名するために利用できます。Android アプリで deep linking を有効にする
Android アプリで deep linking を有効にするには、intent filter を使用します。intent filter は標準の Android App Manifest を拡張し、Activity 用の特定の intent filter セクションを追加します。 ウォレット用 intent filter の設定手順は次の通りです。- Project window で
Assets > Plugins > Androidに移動します。 AndroidManifest.xmlという新しいファイルを作成します。Unity はアプリのビルド時にこのファイルを自動処理します。- このコードサンプルを新しいファイルにコピーして保存します。
android:scheme="unitydl" はウォレット設定で定義した値と一致している必要があります
詳しい説明は Unity のドキュメントページを参照してください。

