私はアプリ内購入機能を備えた iPad アプリを持っていますが、これはそのコンテンツを Urban Airship (彼らの家のポックス) でホストしていました。今、これを Apple のホストされたコンテンツを使用するように変換しようとしています。
コンテンツ アイテムの 1 つに .pkg ファイルを作成し、Application Loader を使用して (今では複数回) コンテンツをアップロードしました。パッケージは検証に合格し、[配信] をクリックすると、進行状況バーが [iTunes Store にパッケージをアップロードしています] になっているのを見ました。このアイテムの「ホストされたコンテンツ」タブでは、「Apple でコンテンツをホストする」が明確にチェックされており、「ホストされたコンテンツ パッケージ:」には標準のパッケージ アイコンがよく表示されます。
しかし、iTunes Connect で同じアプリを見て、アプリ内購入に移動して同じコンテンツ アイテムを表示すると、「Apple でコンテンツをホストしています: この機能はオフになっています」と表示されます。(そして、それをオンにする方法についてのヒントはここでは提供されません。)
私のコードでは、StoreKit から SKProduct を取得すると、downloadContentVersion と downloadContentLengths が両方とも nil であることがわかります。とにかくテストアカウントを使用して購入すると、.downloads もゼロの SKPaymentTransaction を取得します。また、Application Loader を終了して再起動すると、[Host content with Apple] チェックボックスがオフになります。これはおそらく、Apple が現在このコンテンツをホストしていることに気付いていないという事実に関連しています。
これは新しいアプリや新しいコンテンツ アイテムではないため、生活はより困難になる可能性があります。これらはどちらもずっと前に承認されており、新しいモデルに更新しようとしています。しかし、これだけのために新しいアプリを作成したくはありません。Apple サーバーが実際にこのコンテンツをホストするために、私が見逃している重要なステップは何ですか?