2013-11-23 49 views
1

我在應用中利用parse.com sdk進行了一些操作,所以我認爲我也會在應用購買時搭載它。我有一個「升級」按鈕的警報視圖,該按鈕調用以下塊。我已經驗證了該塊正在被調用,但我無法到達完成塊。有人遇到過這種情況麼?在使用parse.com SDK進行應用購買時使用parse.com SDK

if ([buttonTitle isEqualToString:@"Upgrade"]) 
{ 
    [PFPurchase buyProduct:@"com.mysite.myapp.fullversionupgrade" block:^(NSError *error) { 
     if (!error) { 
      UIAlertView *succesfulUpgradeAlert = [[UIAlertView alloc]initWithTitle:@"Upgrade Complete" message:@"Thank you for upgrading." delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
      [succesfulUpgradeAlert show]; 
     } 
    }]; 
} 

我還要指出的是,這個程序還沒有起來,在App Store上運行,而我今天剛添加的In App Purchase的信息。這有什麼區別嗎?我知道這些可能是因素,但我的警覺性觀點只是被解僱,而且我甚至沒有進入完成塊。

回答

1

我不太明白你的問題:

我的警報視圖僅僅是被解僱,並再次,我甚至 獲取到完成塊。

這是否意味着您收到警報?如果是這種情況,這是不是意味着你的完成塊被調用?

我現在在生產中使用相同的確切代碼,並且它可以工作。如果您想嘗試購買應用程序,請在您的設備上試用並在iTunes Connect中創建一個測試帳戶。不要依賴這個模擬器,我已經與模擬器混合了結果。

+0

對不起,我可以看到我的問題是如何令人困惑。我從上面粘貼的代碼在從alert view中選擇「upgrade」後運行。這是正在被解僱的警戒視圖。您可以在完成塊中看到的警報視圖永遠不會被調用。 – tnb121

+0

你可以在if語句和NSLog的錯誤值上設置一個斷點嗎?我真的沒有看到你的代碼有什麼問題,我正在使用完全相同的代碼。 –

+0

很棒的建議。這是我得到的錯誤: 錯誤=錯誤域=分析代碼= 146「操作無法完成。(解析錯誤146)」 經過一些研究後,它看起來像它根本不能以驗證該應用商店的ID是否正確。現在這是我的第一個應用程序,該應用程序沒有生效,並且IAP顯然尚未獲得批准。我是否需要將應用程序與IAP一起提交,然後進行測試?一旦我提交它。 。 。如果我必須改變任何事情,我必須重新提交嗎?我覺得這是一隻雞和雞蛋的問題。謝謝! – tnb121

相關問題