2012-03-26 14 views
2

私のCocos2Dゲームで動作するMKStoreKitを取得しようとしています。それはかなり簡単に見えると私は(私はそれを正しく行ったことを確認するために)何回かのすべての手順を踏んだが、私はまだそれを動作させることはできません。製品名、価格、説明などを取得できますが、共有MKStoreKitManagerを使用して購入することができます。製品が以前に購入されていない場合 MKStoreKit購入機能は何もしません

if([MKStoreManager isFeaturePurchased: @"com.testing.iap.removeAds"]) {  
     NSLog(@"No ads"); 
    }else{ 
     NSLog(@"Ads"); 

     NSLog(@"Buying feature..."); 

     [[MKStoreManager sharedManager] buyFeature: @"com.testing.iap.removeAds" 
             onComplete:^(NSString* purchasedFeature) 
     { 
      NSLog(@"Purchased: %@", purchasedFeature); 
      // provide your product to the user here. 
      // if it's a subscription, allow user to use now. 
      // remembering this purchase is taken care of by MKStoreKit. 
     } 
             onCancelled:^ 
     { 
      NSLog(@"Something went wrong"); 
      // User cancels the transaction, you can log this using any analytics software like Flurry. 
     }]; 

    } 

は基本的に、購入プロセスをキックオフ:

はここで製品を購入するための私のコードです。問題は何も起こりません!私はonCancelledを呼び出すことさえできず、無視できるエラーメッセージ(iCloudサポートとカスタムサーバーオプション)以外のエラーメッセージはありません。

誰もが私を止めていることに何らかの光を当てることはできますか?

注:私は、私が働いていなかった何見当がつかないが、この作業を取得しようとしてフル稼働日最もアルを過ごした後、私が決めたのiOS 5.1

答えて

0

を実行しているiPhone 4のデバイス上でテストしています新しいプロジェクトを最初から開始してもう一度やり直してください。私はまったく同じことをやったし、すべてがうまくいった!

+0

が、私は今この問題に直面しています.... 'StoreKit.framework'と関連のプロトコル' SKPaymentTransactionObserver'、 'SKProductsRequestDelegate'、第3部のソリューションを固定するための時間を無駄にするよりも、' SKRequestDelegate'を実装する方が簡単 – user216661

+1

。 .. – holex

2

とすぐにアプリの起動など、呼び出し:

[MKStoreManager sharedManager]; 

それだこと。製品がダウンロードされた後に-buyFeature:メソッドを呼び出す限り、すべてが期待どおりに動作します(希望する場合は、kProductFetchedNotification)。

+1

ありがとう。 MKStoreKitのドキュメントでは、多くのことが望まれています。これはまた、多くの人々がまたいるように見えるNSUbiquitousKeyValueStoreエラーを修正します。 – Brynjar

0

MKStoreKitConfigs.plistにIAPキーを追加したことを確認してください。それがなければ何もしません。

また、レジスタIAPがテストに使用できるようになるまで数時間かかることがあります。

+0

Ehem、IAPキーとは何ですか?MKStoreKitConfigs.plistに挿入するにはどうすればいいですか?おかげさまで –

関連する問題