2.3.19
iOS
これらの関数のドキュメントには、SKUのリストに含まれている場合にサブスクリプションが返される可能性があると記載されています。 したがって、次のような呼び出しで:
const subs = await getSubscriptions(['sku2', 'sku3']);
const prods = await getProducts(['sku1']);
提供されたSKUによって参照される製品/サブスクリプションのみを取得することを期待します。
驚いたことに、上記のコードを実行した後、 prods
とsubs
両方に、メソッドを呼び出すときにそれらを分離したにもかかわらず、サブスクリプションと製品の混合物である3つのアイテムが含まれています。 たとえば、1つのメソッド呼び出しから'sku2'
を削除すると、他の関数の出力も変更され、返された両方の配列から積が消えます。 ここで起こっているいくつかの文書化されていない副作用があるようです。
実際のデバイス
iOSのみのバグ:
はい。 2つのメソッドは、同じネイティブのObjective-cメソッドgetItems()
呼び出します。
この問題を知っていればこのモジュールを使用できますが、遅かれ早かれコードとドキュメントを修正します。
ご心配いただきありがとうございます。
私はこれが思い出させることを願っています..この問題を閉じます。
ドキュメントはまだ更新されていません。 iOS側のgetProductsとgetSubscriptionsに違いはないようです。