2009-07-22 17 views
2

私は現時点でStore Kitでアプリ内購入を設定しようとしています。私はStore Kitプログラミングガイドを持っていますが、明確ではない側面があります。私が最初にすべての、ちょうど次のように接続し、iTunesからの応答を取得しようとしている:iPhone Store Kitに関する質問

- (void)requestProductData { 
SKProductRequest *request = [[SKProductsRequest alloc] initWithProductIndentifiers: [NSSet setWithObject: @"com.domain.appname.productid"]]; 
request.delegate - self; 
[request start]; 
} 

- (void)productsRequest:(SKProductsRequest *)request didRecieveResponse:(SKProductsResponse *)response { 
NSArray *myProduct = response.products; 
NSLog(@"array count: %i", [myProduct count]); 
} 

私はstorekitフレームワークが追加されている - 私は.hの中Storekit.hが追加されており、デリゲート。私はiTunesでテスト製品をセットアップしました(私のコードでは、上記のサンプルの代わりに完全なパスがあります)。しかし、配列数は常に0を返します。

誰でもこれに関する経験がありますか?ドキュメントはほとんどなく、実際のサンプルコードはありません。

ありがとうございます!

UPDATE!私はこれがApp Idとプロビジョニングプロファイルと関係していると考えています。あなたはAppの特定のApp IdsとProfilesが必要なようです。私はこれをテストしており、これが正しければ質問に答えます。それを確認できる人は誰でもしてください!

+0

はい - 特定のアプリケーションIDとプロビジョニングプロファイルが必要です。実際にレビューのためにアプリケーションを提出する(数日後にバイナリを拒否する必要があるため、実際にはレビューされません)。 – Craig

答えて

2

まず、Appleでのすべての書類作成が完了していることを確認する必要があります。これは、契約、税務情報、および銀行部門のセクションにあります。

はい、特定のApp IDとApp IDプレフィックス(別名Bundle Seed ID)が必要です。ワイルドカードApp IDはここでは使用できません。私は "ABCDE12345.com.mycompany.myapp"のような話をしています。

はい、IAPアイテムを[販売用のクリア]としてマークする必要があります。 (まず、App IDプレフィックスを設定する必要があります)。IAPアイテムを作成するときに、[Cleared for Sale]チェックボックスをオンにする必要があると報告する人もいます。それをチェックしないままにしてから、&を編集しようとすると、後で有効になりません。

はい、あなたはので、セットアッププロビジョニングプロファイルが必要なのか:

いいえ、あなたはシミュレータで店舗のキットをテストすることはできません - あなたは、デバイス上で実行する必要があり、そのデバイスはiPhoneであるかどうか、 iPad、またはiPod Touchのいずれかです。 [SKPaymentQueue canMakePayments]でこれをチェックすることができます。これは、店舗を無効にしたペアレンタルコントロールを備えたデバイスを使用している場合にもNOを返します。

いいえ、あなたはApp Storeでアプリケーションを販売する必要はありませんが、適切な状態にするためには承認する必要があるかもしれません。

0

まず、アップルのすべての書類作成が完了していることを確認する必要があります。これは、契約、税務情報、および銀行部門のセクションにあります。

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

はい、あなたは、特定のアプリケーションID、およびアプリケーションIDの接頭辞(別名バンドルシードIDを)必要があります。ワイルドカードApp IDはここでは使用できません。私は "ABCDE12345.com.mycompany.myapp"のような話をしています。

はい、IAPアイテムを[販売用のクリア]としてマークする必要があります。 (まず、App IDプレフィックスを設定する必要があります)。IAPアイテムを作成するときに、[Cleared for Sale]チェックボックスをオンにする必要があると報告する人もいます。それをチェックしないままにしてから、&を編集しようとすると、後で有効になりません。

はい、あなたはので、セットアッププロビジョニングプロファイルが必要なのか:

いいえ、あなたはシミュレータで店舗のキットをテストすることはできません - あなたは、デバイス上で実行する必要があり、そのデバイスはiPhoneであるかどうか、 iPad、またはiPod Touchのいずれかです。 [SKPaymentQueue canMakePayments]でこれをチェックすることができます。これは、店舗を無効にしたペアレンタルコントロールを備えたデバイスを使用している場合にもNOを返します。

0

TN2259は特にFAQ#6をチェックしてください。 Xcodeから再インストールする前に、古いビルドを削除してアプリストアからログアウトしてください。

関連する問題