2012-07-11 55 views
5

我有一個IAP購買測試的大問題。測試應用內購買問題。 IAP iOS

有哪些我已經做下一個步驟:

  1. 創建應用程序ID(com.domainname.appname
  2. 創建開發配置文件與應用程序ID(com.domainname.appname
  3. 在iTunes Connect上創建應用程序(套件ID com.domainname.appname
  4. 管理IAP。創建非消耗性產品,產品ID com.testitem1,com.testitem2,com.testitem3(有準備提交狀態爲每個產品)

Configurate XCode項目設置

  • 捆綁標識符:com.domainname.appname

  • 代碼簽名身份:開發配置文件,我有馬德在第2步

  • 部署目標:4.0

設備

的iPod Touch的iOS 4gen 5.1.1

寫源代碼

我的班級支持牛逼SKProductsRequestDelegate- viewDidLoad回調方法

我已經寫了幾行:

if ([SKPaymentQueue canMakePayments]) 
{ 
    NSLog(@"YES, I CAN MAKE PAYMENTS"); 
} 
else 
{ 
    NSLog(@"NO, I CAN NOT MAKE PAYMENTS"); 
} 

在這個階段,一切都還好。我可以付款。

接下來,我試圖爲自己的產品創建要求:

SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects:@"com.testitem1", @"com.testitem2", @"com.testitem3", nil]]; 
request.delegate = self; 
[request start]; 

在這個階段,一切都沒有問題也和下一階段我的請求對象調用回調下面的方法:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 
{ 
    NSArray *myProduct = response.products; 
    NSLog(@"%@", myProduct); 
} 

但是沒有任何產品可以迴應,我不明白爲什麼。

我以前已經有這個問題(我剛剛重置我的設備,一切正常),但在這種情況下,我無法弄清楚什麼是錯的。

回答

5

我已經通過這個指南去:

https://developer.apple.com/library/ios/#technotes/tn2259/_index.html

在我而言,這是是有關,我還沒有得到銀行信息。如果你想測試你的IAP,你必須有一份iOS付費應用合同(iOS)和你的稅務信息。

+0

我有問題。當你接受合同時,他們會收取押金或不收?謝謝 – 2013-11-21 16:04:22

+0

@ErhanDemirci你是什麼意思? )你能解釋一下你說過哪些存款嗎? – 2013-11-22 12:03:32

+0

iTunes連接>合同,稅務和銀行>主協議>銀行信息點擊設置 – 2013-11-22 12:08:47

-1

發生這種情況是因爲您尚未在iTunes Connect中上傳應用程序的二進制文件。轉到iTunes Connect,上傳應用程序的二進制文件。一旦上傳,立即拒絕它,以便它被標記爲「開發人員拒絕」。

這是您收到SKProductResponse的必要步驟,如果它是您的應用的第一個版本。它不會影響你的應用程序的審查。

+0

謝謝你,但我仍然無法獲得SKProductResponse。我上傳了二進制文件並拒絕它。 – 2012-07-15 14:45:36

+0

現在每個包的狀態等待審覈 – 2012-07-15 15:39:41

+0

我也有另一個帳戶,我測試IAP沒有任何問題。 – 2012-07-15 15:45:25