11

この質問は、私がここで見つけた他の質問とは少し異なります。In App StoreKitが機能しているので、ストア内の商品を正常に一覧表示できます。私はAppleのドキュメントを調べましたが、私の質問が取り上げられているのを見たことがありません(私はそれを見逃したかもしれません)。

私のクライアント(非営利団体)は、アプリを通じて寄付を受け付けたいと考えています。ユーザーがアプリを更新しなくても、その場で新しい寄付イベントを追加できるようにしたいと思います。私が言いたいのは、彼らは特別な「今度の植樹祭のイベントを後援するのを手伝ってください」を持っていて、その場合に特有の寄付を受け入れるかもしれないということです。

私は現在このような製品を読んでいます:

SKProductsRequest *request= 
         [[SKProductsRequest alloc] initWithProductIdentifiers: 
          [NSSet setWithObjects: @"goldSponsor", @"silverSponsor"];

つまり、その植樹祭のイベントが発生した場合は、リクエストリストに@"arborSponsor"を含めるように更新を発行する必要があります。バンドル内のすべての製品をリクエストするにはどうすればよいですか?

@"com.thedomain。*"と他のいくつかの推測を運がなく使ってみました。リスト全体を返すことは可能ですか、私は非常に単純なものを見逃していますか?ありがとう!

4

3 に答える 3

26

残念ながら、私が見る限り、情報を入手したい製品のすべてのIDを提供する必要があります。

これを処理する1つの方法は、製品IDをリモートサーバーに保存してから、ストアをロードするときにサーバーに現在のIDのセットをプルダウンするように要求することです。

これにより、iTunes側から製品を追加または削除でき、アプリにバイナリ更新を送信する必要がなくなります。

iphoneアプリで製品のリストをキャッシュし、変更があったかどうかをすばやくリクエストするだけで、満足のいくメディアを見つけることができると思います。そのため、毎回完全なリストを取得する必要はありません。

これは、サーバー側で単純なhttp APIを使用するか、プルダウンしたxmlファイルを使用して行うことができます。

アプリ内購入プログラミングガイドから

アップルでは、​​プロパティリストに製品IDを含めるのではなく、サーバーから製品IDを取得することをお勧めします。これにより、アプリケーションを更新せずに新製品を追加できる柔軟性が得られます。

于 2009-12-04T02:15:32.603 に答える
2

同じ問題がありますが、製品IDを事前に計画することで解決できると思います。各商品IDに「goldSponsor」のような特別な名前を付ける代わりに、「1」、「2」、「3」など、追加したい数だけ番号を付けます。名前を「ゴールドスポンサー」に設定し、説明を好きなように設定します。アプリの実行が開始されたら、最初のN個の連続した商品IDをリクエストします。それらがすべて有効として返される場合は、無効なIDを取得するまで、別のN個の製品IDを要求してください。

私はこれをAppleがホストするコンテンツで行うことを計画しています。また、製品の説明フィールドを使用して、ダウンロードしているデータ(私の場合は地図の角の座標)に関する詳細情報をエンコードすることも検討しています。IDごとに完全な「com.company.product.1」を引き続き使用し、そこから順番に番号を付けます。

于 2013-04-03T05:29:06.803 に答える
1

いいえ、IDなしでApp-storeからすべての製品を入手することはできません

Appleのドキュメントに依存する

ここに画像の説明を入力してください

于 2020-03-01T14:13:14.060 に答える