2012-02-09 4 views
0

私のアプリにアプリの購入を追加しようとしているので、私はMKStoreKitに行くことにしました。サーバ上にあるはずのファイルは、実際にサーバ上にあり、この種のものです。MKStoreKit非消耗品が接続とNSUbiquitousKeyValueStoreの両方で失敗する

私はデバイス上でアプリケーションを実行し、テストボタン "Buy"を押し込むと騒ぎが始まります。 まずはの結果がになります。

2012-02-09 17:45:28.324 MyApp[7147:707] checking if com.my.company.testinapp.pack001 pack is purchased 
    2012-02-09 17:45:30.814 MyApp[7147:707] Review request cannot be checked now: (null) 
    2012-02-09 17:45:33.335 MyApp[7147:707] NSUbiquitousKeyValueStore error: com.my.company.inapp has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement 
    2012-02-09 17:45:33.370 MyApp[7147:707] Problem in iTunes connect configuration for product: com.my.company.testinapp.pack001 
    2012-02-09 17:45:34.063 MyApp[7147:707] User cancelled transaction: <SKPaymentTransaction: 0x8c0fde0> 
    2012-02-09 17:45:34.064 MyApp[7147:707] error: Error Domain=SKErrorDomain Code=3 "Cannot connect to iTunes Store" UserInfo=0x8c1f210 {NSLocalizedDescription=Cannot connect to iTunes Store} 
    2012-02-09 17:45:34.065 MyApp[7147:707] User Cancelled Transaction 
    2012-02-09 17:45:58:174 MyApp[7147:20747] finished networking setup 

のはsceanrioに外観を与えるためにバックステップを作ってみましょう:

これがそう基本的に、私はの購入を呼び出すよりも、何もしないよ私の呼び出しコード

- (IBAction)iap:(id)sender { 
    NSLog(@"checking if %@ pack is purchased", kFeatureAId); 
    if([MKStoreManager isFeaturePurchased:kFeatureAId]) { //unlock it 
     NSLog(@"horray, you already purchased this item!"); 
    } else { 
     [[MKStoreManager sharedManager] buyFeature:kFeatureAId 
      onComplete:^(NSString* purchasedFeature) { 
       NSLog(@"Purchased: %@", purchasedFeature); 
      } onCancelled:^ { 
       NSLog(@"User Cancelled Transaction"); 
     }]; 
    } 
} 

ですテスト項目

これはMKStoreConfig.h

#define kConsumableBaseFeatureId @"com.my.company.inapp"      /* this is the bundle id */ 
#define kFeatureAId @"com.my.company.testinapp.pack001"       /* this is the product id */ 
#define kConsumableFeatureBId @"com.my.company.testinapp.pack001.582046155"  /* this is the product id + product number */ 
#define FishBasket @"FishBasket" 

#define SERVER_PRODUCT_MODEL 4 
#define OWN_SERVER @"http://testings.company.my.com/inappscripts" 
#define REVIEW_ALLOWED 1 

#warning Shared Secret Missing Ignore this warning if you don't use auto-renewable subscriptions 
#define kSharedSecret @"d43ecfa9d8b94facfbcfed1eca509dbe" 

でこれらに関する情報は、あなたがより多くの詳細が必要な場合は、ちょうど尋ねると私は答えることが喜んでいるよ、私の場合のシナリオの分析を行うために十分でなければなりません。

誰かがこれで私を助けてくれることを願っています。 :) 事前に感謝!あなたがメッセージを取得すると

-K-

答えて

6

、「iTunesで問題は、製品の構成を接続します。com.my.company.testinapp.pack001」を、それは意味し、あなたの製品は、iTunesが接続上で適切に構成されていません。

「販売用にクリア済み」ですか?

あなたはスクリーンショットをアップロードし、状態を「開発者承認済み」とマークしましたか?

これが初めてのアプリの場合、銀行と税金に関する記述をアップルに提出しましたか? - あなたが "合法的に"製品を販売することができない場合、奇妙なことにIAPは失敗します。 「契約、税金、銀行」の情報には、3つのセクションすべてに緑色のチェックマークが表示されます。

希望に役立ちます。

- Mugunth(私はMKStoreKitを書いた)

+0

THX、問題は "連絡先、税および銀行" 詳細の不完全性に関連していました。今は魅力のように機能します。私を節約するためのThxはこれを形作った、それはナットを運転していた^ ^ – holographix

関連する問題