2011-11-24 93 views
1

我在2個月前完成了對我的應用程序的編碼,但仍無法將其放到Apple的商店中。 我想嚮應用程序添加應用內購買功能。 我填寫了iOS付費應用合同。 我創建了一款應用內購買產品。 當我從我的代碼中調用以獲取產品列表時,我一直收到一個空列表。 我試着用產品發佈我的應用程序,但被「元數據」上的蘋果拒絕,告訴我我的應用程序中沒有應用程序內購買代碼。那麼,我當然沒有,因爲我無法從代碼中獲取該項目(當然是objective-c),並且我認爲通過提交我的應用程序,我將獲得批准。iPhone應用程序內購買空產品清單

有沒有人可以幫助這個嗎?我真的不知道如何解決這個問題。我錯過了什麼?

這裏是我使用的代碼:

- (void) requestProductData 
    { 
     if([SKPaymentQueue canMakePayments]) { 
      NSLog(@"IN-APP:can make payments"); 
     } 
     else { 
      NSLog(@"IN-APP:can't make payments"); 
     } 

     SKProductsRequest *request= [[SKProductsRequest alloc] 
           initWithProductIdentifiers: [NSSet setWithObject: @"com.mycomp.myapp"]]; 
     request.delegate = self; 
     [request start]; 
    } 
    - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse: 
    (SKProductsResponse *)response 
    { 
     NSArray *myProduct = response.products; 

     NSLog(@"items: %i", [myProduct count]); 

     [request autorelease]; 
    } 

回答

2

IOS 5.0之前商店套件並不在iPhone模擬器運行。在iOS模擬器中運行應用程序時,如果您的應用程序嘗試檢索付款隊列,Store Kit會記錄警告。測試商店必須在實際設備上完成。

而且你不能在越獄設備上測試。

+0

謝謝你的回答。你真的給了我一些希望,但我仍然得到零件。如果有幫助,我可以從我的iTunes連接截圖。 – bashan

+0

這不再準確。 iOS 5.0模擬器支持應用內購買。 –

+2

任何人都有一個想法,爲什麼我會得到一個空的列表? – bashan

相關問題