Metaframeのメソッドとイベントを探る
window.metaframe オブジェクト
スクリプトがロードされると、metaframe
オブジェクトは、アプリケーションのグローバルなwindow
オブジェクトで利用できるようになります。Metaframeオブジェクトには、ウェブアプリケーションでMetaframeを管理するのに必要なメソッドのリストが含まれています。
window.metaframe.create メソッド
メソッド署名:
window.metaframe.create: (parameters: {
loginProjectId: string,
merchantId?: number,
projectId?: number,
orbsApiHostId?: string,
isMobile?: boolean,
}) => void;
ウェブアプリケーションのMetaframeを初期化します。このメソッドは、Metaframeの実行に必要な以下のパラメータを持つparameters
オブジェクトを受け取ります:
パラメータ | 種類 | 説明文 |
---|---|---|
loginProjectId | string | ログインID。これを取得するには、アドミンページを開き、「ログイン > ダッシュボード > ログインプロジェクト」セクションに移動します。必須です。 |
merchantId | string | マーチャントID。このパラメータはアドミンページで次の場所にあります:
|
projectID | string | プロジェクトID。このパラメータは、アドミンページトのプロジェクト名の横にあります。アドミンページのプロジェクト設定で、「バックパック」機能が有効になっている場合は必須です。 |
orbsApiHostId | string | ホストID。取得するには、integration@xsolla.comの統合チームまたはcsm@xsolla.comまでカスタマーサクセスマネージャーを連絡して、プロジェクトIDとマーチャントIDを渡しました。アドミンページのプロジェクト設定で、「仮想通貨」機能が有効になっている場合は必須です。 |
isMobile | boolean | Metaframeがデフォルトでモバイルレイアウトを使用するか。 |
window.metaframe.setIsMobile メソッド
メソッド署名:
window.metaframe.setIsMobile(isMobile: boolean)
Metaframeをデスクトップ版からモバイル版に、またはその逆に切り替えます。
パラメータ | 種類 | 説明文 |
---|---|---|
isMobile | boolean | Metaframeをモバイル版に切り替えるかどうか。true に設定すると、Metaframeはモバイル版に切り替わります。false に設定すると、デスクトップ版に切り替わります。 |
window.metaframe.partnerActions オブジェクト
オブジェクトにはMetaframeでアクションをトリガーするメソッドが含まれます。
このオブジェクトのメソッドを使用する前に、Metaframeが完全にロードされていることを確認する必要があります。これを行うには、Metaframeのロードイベントをサブスクリプします。イベントが処理されると、このオブジェクトのメソッドが使用可能になります。
Metaframeのロードイベントにリスナーを設定する例:
- javascript
window.addEventListener("@metaframe-partner-events:app-loaded", () => {
//Here you can use partner actions
});
window.metaframe.partnerActions.openBackpackItemPage メソッド
メソッド署名:
window.metaframe.partnerActions.openBackpackItemPage(itemId: string)
このメソッドが正しく機能するためには、次の条件を満たす必要があります:
- アドミンページで「バックパック」機能が有効になっています。
- ユーザーはMetaframeに認証されます。
パラメータ | 種類 | 説明文 |
---|---|---|
itemId | string | アイテムを作成するAPIメソッドを呼び出した際に渡されるアイテムの内部IDです。 |
イベントの追跡
次のMetaframeイベントをサブスクライブできます:
パラメータ | 種類 |
---|---|
@metaframe-partner-events:app-loaded | このイベントは、window.metaframe.create メソッドが呼び出された後、Metaframeが正常に読み込まれると発生します。 |
@metaframe-partner-events:login-successful | このイベントは、ユーザーがMetaframeに正常にログインするとトリガーされます。detail オブジェクトとユーザの認証トークンが含まれます。 |
@metaframe-partner-events:logout-successful | このイベントは、ユーザーがシステムから正常にログアウトするとトリガーされます。 |
@metaframe:custom-action:<ACTION_ID> | このイベントは、ユーザーがMetaframeで「アクション」タイプのカスタムセクションを選択したときに発生します。詳細については、カスタムセクションのイベントを追跡するを参照してください。 |
カスタムセクションのイベントの追跡
Metaframeには、「アクション」タイプでカスタムセクションを追加できます。このセクションはボタンとして表示され、クリックするとウェブサイトを開くなどのアクションを実行します。
カスタムセクションをクリックしたイベントを追跡するには、@metaframe:custom-action:<ACTION_ID>
イベントを登録する必要があります。<ACTION_ID>
はカスタムセクション設定時にアドミンページで生成されたアクションIDです。
カスタムセクションクリックイベントのリスナーを設定する例:
- javascript
document.addEventListener("@metaframe:custom-action:00000000-0000-0000-0000-000000000000", () => {
// Your code here...
})
誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。