現在、Facebook クレジットを使用しており、摩擦のない支払いは期待どおりに機能します。現地通貨への移行とクレジットの段階的廃止の一環として、独自の仮想通貨を導入し、次のように Facebook の支払いダイアログを呼び出して AS3 から通貨を購入しました。
var data : Object = new Object();
data["credits_purchase"] = false;
data["method"] = "pay.prompt";
data["order_info"] = product;
data["purchase_type"] = "item";
data["dev_purchase_params"] = {"oscif":true};
Facebook.ui("pay", data, onPayCallback, "iframe");
これは、ユーザーが facebook クレジットを持っていない場合にうまく機能し、ユーザーの現地通貨で購入ダイアログを表示します。
ただし、ユーザーにクレジット残高がある場合、これは自動的に現地通貨に優先して使用されます (これは問題ありません)。ただし、購入ダイアログは表示されず、摩擦のない支払いが行われます (トランザクションが 30 クレジット未満の場合)。「購入完了」ダイアログが表示されますが、ユーザーには選択の余地がありません。
フェーズ アウト中に現地通貨とクレジットの間でユーザー エクスペリエンスが一貫するように、摩擦のない支払いを無効にすることは可能ですか?