2014-02-26 111 views
0

我正在iOS中進行應用內購買,我的購買方式爲非消費類型。我已經購買了這些東西,現在正在測試恢復過程。 當我去恢復它問我蘋果用戶ID和密碼,並且後的顯示我用文字沙盒環境下的應用內購買還原問題

彈出「您已購買這一點,但它並沒有蜜蜂下載[環境:沙盒。」

如果我單擊確定,則不會發生任何事情。

我被這個卡住了,找不到方法。有人可以幫我這個嗎?

這是我使用的委託方法。

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 
{ 

for (SKPaymentTransaction * transaction in transactions){ 

    switch(transaction.transactionState) 
    { 
     case SKPaymentTransactionStatePurchasing: 
     { 
      NSLog(@"purchasing"); 
      break; 
     }//new 
     case SKPaymentTransactionStatePurchased: 
     { 
      NSLog(@"purchased"); 
      [[SKPaymentQueue defaultQueue]finishTransaction:transaction]; 

      // unlocking data code 

      break; 
     }//new 
     case SKPaymentTransactionStateRestored: 
     { 
      NSLog(@"In the restoring state"); 
      break; 

     }//new 
     case SKPaymentTransactionStateFailed: 
     { 
      ////////v//////nnn////////NSLog(@"failed"); 
      switch (transaction.error.code) 
      { 
       case SKErrorUnknown: 
        NSLog(@"SKErrorUnknown"); 
        break; 
       case SKErrorClientInvalid: 
        NSLog(@"SKErrorClientInvalid"); 
        break; 
       case SKErrorPaymentCancelled: 
        NSLog(@"cancelled"); 
        break; 
       case SKErrorPaymentInvalid: 
        NSLog(@"SKErrorPaymentInvalid"); 
        break; 
       case SKErrorPaymentNotAllowed: 
        NSLog(@"SKErrorPaymentNotAllowed"); 
        break; 
       default: 
        NSLog(@"No Match Found for error"); 
        break; 
      } 
      [[SKPaymentQueue defaultQueue]finishTransaction:transaction]; 
      [[SKPaymentQueue defaultQueue]removeTransactionObserver:self]; 
      break; 
     } 
    } 
} 

}

回答

0

當添加在iTunesConnect的IAP,你選擇羯羊與蘋果舉辦與否(檢查下面的SS),發佈警報似乎表明您選擇主機與蘋果內容儘管我假設你沒有在Apple服務器上託管任何東西,但如果是這種情況,請確保按照下面的SS選擇「否」選項。

希望它有幫助。

IAP hosting

+0

你好,謝謝你的回覆。我使用iTunesConnect檢查了此選項,但它已關閉。有沒有其他方法可以解決這個問題? – RJ168

+0

如果您嘗試購買(不恢復),會發生什麼情況? – MuhammadBassio

+0

嗨,當我準備購買時,它向我展示了一個彈出窗口「你已經購買了它,但它沒有下載蜜蜂[環境:沙盒]」。我正在測試環境,這是一個問題嗎?現在我得到另一個說「你已經購買了這個,你想免費恢復它?」。 – RJ168

0

你有沒有:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
相關問題