2012-08-28 62 views
1

要測試沙盒中的InAppPurchase,我需要上傳Appstore中的應用程序嗎? 如果沒有,那麼代碼將如何與我在iTunesConnect forAppPurchase中製作的虛擬應用程序相關聯?沙盒中的InApp購買(通過測試用戶)

+0

您不需要將應用程序上傳到Appstore,也可以使用測試(或真實)帳戶測試真實設備中的InAppPurchase,但它不適用於模擬器。你有正確設置'ProductID'嗎?如果你有,你可以在你的應用程序中購買這些'ProductID'。 – holex

+0

我已添加NSSet * _productIdentifiers;在.h文件中。 – stack

+0

我不確定我們在iTunesConnect中添加的InAppPurchase的ProductId將如何連接到使用變量添加到.h文件中的那個。 – stack

回答

0

也不需要上傳二進制文件。只需確保InAppPurchase項目的狀態必須是「準備提交」,而不是「提交審查」(僅適用於沙箱測試).Xcode項目將通過Bundle ID與該虛擬應用程序相關聯。

1

正如@stack所述,InAppPurchase無法在模擬器上測試。你必須使用設備來測試它。而且,您不需要提交AppStore版本的應用程序。

請看看這個blog並訪問最後一節叫做在iTunes Connect中創建購買產品和測試用戶。

請讓我知道這個帖子對你有用。

+0

我們是否需要我們自己的服務器進行沙箱測試? – stack

+0

我們不需要我們自己的服務器進行InAppPurchase測試。 – BornCoder

+0

我已經做了一切正確,但現在我沒有通過方法獲取我的InAppPurchase itms的參考。 - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { self.products = response.products; NSLog(@「響應數組數=%d」,[response.products count]); self.request = nil; } 那麼,我需要添加二進制上傳到我的項目? InAppPurchase測試也是強制性的嗎? – stack