問題タブ [iap-hosted-content]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
78 参照

ios6 - IAPホストコンテンツでダウンロードが失敗した場合、IAPは完了しますか?

iOS6で新しいホストコンテンツオプションを使用しています。

私の質問は-ダウンロードが失敗した場合でもAppleはユーザーに課金しますか?

または、言い換えると、ユーザーに製品を再購入させる必要がありますか、それとも単に再度ダウンロードする必要がありますか?

ありがとうシャニ

0 投票する
1 に答える
405 参照

app-store - ホストされたコンテンツでのアプリ内購入のテスト

アプリにアプリ内購入を追加しています。私は iTunes Connect でいくつかの製品を作成しましたが、ホストされたコンテンツを使用しているものを除いて、ほとんどの製品がアプリにリストされます。

私の問題は次のとおりです。製品のホストされたコンテンツ パッケージをアップロードするときに、パッケージを確認する必要があります。サンドボックス モードでのテスト目的でこれを回避する方法はありませんか? パッケージをテストするまでは、自分のパッケージが優れているかどうかさえわからないので、パッケージに小さな変更を加えるたびにレビューを待つ必要がないことを本当に願っています. 理想的には、パッケージは完成して販売の準備ができたときにのみレビューが必要です。

0 投票する
0 に答える
457 参照

iphone - アプリ内で Apple がホストするコンテンツを購入する - ダウンロードした pkg ファイルから nib をロードする方法

途中で可能なすべてのアーカイブを抽出した後、ホストされているコンテンツに次のファイル構造があります。

ここに画像の説明を入力

私のホストされているコンテンツは、もともと Apple にアップロードされた pkg ファイルであり、抽出後に上記の構造に変換されます。私のアプリ内コンテンツは、表示されている .nib ファイルに含まれています。

nibファイルを扱ったことはありません。しかし、現在の XCode バージョンのストーリーボードのようなものだと思います。ただし、上記の nib ファイルを xcode 4.5 に直接インポートすると、無地の白いシンボルが表示され、コントロールや意味のあるアプリ データは表示されません。名前を xib に変更すると、「NIBArchive」というテキストで始まる、文字がごちゃ混ぜになっているテキストが表示されます。

私の質問:

1 - 意味のある xib かどうかを確認するにはどうすればよいですか。私は間違いを犯していますか?(元々はもういない他の誰かが提出したものなので、私は尋ねなければなりません)

2 - Apple サーバーからこの pkg をダウンロードするにはどうすればよいですか (はい、これは既に参照していますが、pkg または xib ファイルを参照していません)、解凍/抽出して上記のファイル構造を確認します。

3 - 上記の 2 つの手順が成功した場合、実行時にこの xib をロードして、ユーザーが機能を利用できるようにするにはどうすればよいですか。

2 と 3 について質問するには多すぎることは承知していますが、Apple がホストするコンテンツに関する限り、Apple フォーラムでさえ提供できるものはあまりありません。

ご指摘いただきありがとうございます。

0 投票する
2 に答える
1393 参照

iphone - iOS のアプリ内購入で Apple Hosted Content を使用する場合、購入する前にコンテンツをダウンロードすることはできますか?

Apple がホストするコンテンツで IAP を使用するアプリに取り組んでいます。コンテンツをダウンロードしているユーザーが購入する前に、コンテンツの画像を表示したいと考えています。ユーザーがコンテンツを購入する前に、アプリが Apples サーバーからコンテンツをダウンロードすることは可能ですか? そうすれば、そのパッケージから画像を読み込んで表示できます。ユーザーが購入すると、アプリはパッケージ内の残りのコンテンツを表示します。

0 投票する
1 に答える
339 参照

ipad - SKDownload がサンドボックスで機能しない

IAP のコンテンツをダウンロードしようとしていますが、" paymentQueue:updatedDownloads:" メソッドを数回呼び出すと失敗します。このメソッドの最初の 2 つの呼び出しは、ダウンロードがSKDownloadStateActive進行状況 0% の状態であることを示しています。3 番目の呼び出しでは、ダウンロードが再びアクティブな状態になりますが、今回は 75% のダウンロードです。4 番目の呼び出しは、ダウンロードがSKDownloadStateFailed"iTunes Store に接続できません" というエラーで行われていることを示しています。

何が原因なのかわかりません。途中で " " を呼び出しているわけではありませんfinishTransaction:failed" " および " " 状態からのみfinished。誰かが同様の問題を抱えていましたか?どんな助けでも大歓迎です。

0 投票する
1 に答える
951 参照

ios - 購入済みコンテンツの SKDownload を取得する方法

ホストされたコンテンツがある場合のアプリ購入フローの標準は次のとおりです。

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

  • 購入していないものを再度復元するように依頼します。これはエレガントではありませんが、機能します
  • 手順を開始してから一時停止します。これは後で再開します。ただし、このソリューションにはいくつかの欠点があります。システムが SKDownload を管理する方法を制御できず、一定時間後にキャンセルされる可能性があります。私はこの解決策を試したことはありません。
  • 他の誰かがこの問題に直面し、より良い解決策を見つけましたか? Apple に機能強化のリクエストを開くのは理にかなっていますか?

    0 投票する
    1 に答える
    542 参照

    iphone - アプリ内購入でホストされているコンテンツを実際にホストすることはできません

    私はアプリ内購入機能を備えた 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 サーバーが実際にこのコンテンツをホストするために、私が見逃している重要なステップは何ですか?

    0 投票する
    1 に答える
    1366 参照

    ios - コンテンツの解凍 アプリ内購入 ios

    アプリ内購入の場合、Apple がホストするコンテンツは .zip としてダウンロードされます。これらのコンテンツを解凍しようとしていますが、zipArchive で .zip ファイルを開くようにファイルされています。

    出力は

    ファイルが存在します:....パス.. 解凍できないファイルを開くことができません

    むしろ、独自の .zip ファイルをバンドルすると正常に動作します

    ここに出てくるのは

    0 投票する
    1 に答える
    167 参照

    ios - サインインせずに最初の実行時に無料の製品 (アプリ内購入) の Apple がホストするコンテンツをダウンロードする

    iTunes にサインインせずに、最初の実行時に Apple がホストする無料の製品 (アプリ内購入) のコンテンツをダウンロードすることは可能ですか?

    あなたの助けに感謝します。