ユーザーがデジタル マップやチャートなどを購入できるアプリを開発しています。これらをアプリ内購入にラップしたいと思います。問題は、ネットの別のソースから取得しているため、グラフがいくつになるかを事前に知らないことです。何百もあるかもしれません。
そのソースから定期的にグラフを取得してローカルに保存するサーバーがあります。将来、新しいチャートが表示されるか、既存のチャートが消える可能性があります。これらすべてが手動介入なしで行われます。
グラフには 3 つの異なるタイプがあります。
私の最初の解決策は、3 つの消費可能なアイテムを作成し、ユーザーがこれらを購入できるようにすることでした。これは問題なく機能していましたが、残念ながら Apple はそれを拒否しました。
しかし、非消費型で必要なものを実装する方法にかなり途方に暮れています。これら 3 つのタイプを非消耗品として作成し、ユーザーが 1 つを購入した場合、非消耗品は 1 回しか購入できないため、ユーザーはそのグループ内の他のすべてのチャートを無料で入手できます。
私が考えることができる唯一の解決策は、すべてのチャートに非消耗品を作成することです。しかし、それは何としても避けたいことです。現在のように、チャートはリモート ソースから定期的に取得され、手動で作業する必要はありません。そのままにしておきたいと思います。新しいグラフが表示されるたびに、新しい非消耗品の購入を手動で作成したくありません。
これをスケーラブルにする方法はありますか?