ホストされたコンテンツがある場合のアプリ購入フローの標準は次のとおりです。
これで問題ありません。購入したすべてのコンテンツを復元したいと想像してみてください。これは、アプリを削除して再インストールしたか、単に別のデバイスにインストールしたためです。さて、これは WWDC 2012 セッションでこの件について確認されています。すべての購入を復元すると、復元するコンテンツの完全なリストが表示されますが、おそらくそれらすべてをダウンロードする必要はありません。このような場合、ダウンロードするコンテンツの選択肢をユーザーに提供し、選択した製品の SKDownload をキューに入れる必要があります。ダウンロードが終了し、コンテンツが正常にインストールされたら、トランザクションの終了を宣言できます。セッション ビデオでは、ダウンロードが拒否されたり遅延したりした場合に何をすべきかが語られていませんでした。私の知る限り、SKDownload をどこかに保存して後で取得する方法はなく、iTunes に「この既に購入した製品の SKDownload をください」というようなことを要求する API はありません。したがって、私によると、このケースを回避するには2つのオプションがあります。
他の誰かがこの問題に直面し、より良い解決策を見つけましたか? Apple に機能強化のリクエストを開くのは理にかなっていますか?