Monaca Docs
検索…
Cordova In-app Purchase プラグイン
この Cordova プラグインは、iOS、Android、Windows アプリでのアプリ内課金に使用されます。
デモアプリを動作させるためには、Google Play Console と App Store Connect でアプリ内課金の設定が必要になります。
サードパーティー製 Cordova プラグインを確認する場合は、カスタムビルドデバッガー ( Android 版 または iOS 版 ) を作成する必要があります。

デモ

Monaca クラウド IDE でプラグインを有効にする

  1. 1.
    IDE メニューから設定 → Cordova プラグインの管理へ移動します。
  2. 2.
    Cordova プラグインのインポートボタンをクリックします。 次に、[ZIP ファイル] または [パッケージ名 / URL] を使用してプラグインをインポートします。

使い方

ストアAPI は、主にイベントを使用します。 このプラグインを使用する場合は、イベントを登録する必要があります。
イベントの中心は when() メソッドです。 クエリーを使用して、1つまたは一連の製品への変更を通知することができます。
1
store.when("product").updated(refreshScreen);
2
store.when("full version").owned(unlockApp);
3
store.when("subscription").approved(serverCheck);
4
store.when("downloadable content").downloaded(showContent);
5
etc.
Copied!
updated イベントは、製品のフィールドの1つが変更されると起動されます (例: owned ステータス) 。
このイベントは、購入状況を追跡し、必要に応じてロック解除を行い、それに応じてビューを更新するための一般的な方法を提供します。

API リファレンス

ここでは、デモ で使用されている主な API について説明します。 完全なAPIリファレンスについては、こちら を参照してください。

store.verbosity

verbosity プロパティは、 store.js のコンソール出力の種類を定義します。 使用可能な設定は、次のとおりです。
  • store.QUIET または 0 すべてのログを無効にします。 (デフォルト)
  • store.ERROR または 1 エラーメッセージのみを表示します。
  • store.WARNING または 2 警告やエラーを表示します。
  • store.INFO または 3 情報メッセージも表示します。
  • store.DEBUG または 4 内部デバッグメッセージを有効にします。
1
store.verbosity
Copied!
1
// Enable maximum logging level
2
store.verbosity = store.DEBUG;
Copied!

store.register()

このメソッドを使用する前に、ストアに課金アイテムを登録する必要があります。
1
store.register(product);
Copied!
パラメーター
パラメーター名
説明
product
JSON Object
製品情報
1
store.register({
2
id: 'consumable1', // id without package name!
3
alias: 'Extra Life',
4
type: store.CONSUMABLE
5
});
Copied!

store.refresh()

サーバーから製品データをロードし、ユーザーが既に購入したものを復元します。
1
store.refresh();
Copied!
1
// ...
2
// register products and events handlers here
3
// ...
4
//
5
// then and only then, call refresh.
6
store.refresh();
Copied!

store.get(id/alias)

id または alias で、製品を取得します。
1
store.get(id/alias)
Copied!
パラメーター名
説明
id
String
製品 ID
alias
String
製品名
1
var product = store.get("consumable1");
Copied!

store.when(query, event, callback)

製品関連イベントのコールバックを登録します。 この api の詳細については、こちら を参照してください。
1
store.when(query, event, callback)
Copied!
戻り値
  • Promise
1
store.when("subscription1", "approved", function(product) {
2
console.log("Subscription approved!");
3
});
Copied!

store.error(callback)

Register an error handler.
1
store.error(callback);
Copied!
1
store.error(function(e){
2
console.log("ERROR " + e.code + ": " + e.message);
3
});
Copied!

store.ready(callback)

ストアが使用できる状態なったときに呼び出されるコールバックを登録します。
ストアがすでに使用できる状態の場合は、コールバックは直ちに実行されます。 引数なしで store.ready() は、 ready ステータスを返します。
1
store.ready(callback)
Copied!
1
store.ready(function() {
2
console.log("Store is ready");
3
});
Copied!
最終更新 3mo ago