2013-02-20 168 views
3

我確保我的二進制應用內購買。現在,我可以使用jSon將base_64 transaction.receipt數據發送到我的服務器,並且我的服務器直接推送到Apple服務並獲得結果(如果它是真實付款)。應用內購買驗證

我正在沙盒環境中工作,一切進展順利。但是,當我的二進制文件將批准時,我的二進制文件將處於實時付款狀態,並且沙盒將不再存在。在我的服務中,我可以切換網址的沙箱是不是沙箱。

但是,當我的應用程序將在InReview語句中,審查小組也將在沙箱中測試?如果他們會讓我處於實時付款狀態並測試我的應用程序,那該怎麼辦?他們會因爲我的服務將數據推送到沙箱環境而得到錯誤...

有無論如何理解我的二進制文件是在Sandbox語句中還是以編程方式?

回答

1

審閱過程針對沙箱進行測試。您應該提交您的應用程序,並提供開發人員持有,以便您可以在發佈應用程序之前將服務器切換到生產環境。

+0

這意味着,在我的服務器,該網址會留在沙盒測試,直到我的應用程序會批准,並準備出售的語句?準備出售(綠點)後,我可以將其更改爲生產網址?或者我必須在我的應用程序狀態變爲等待審覈以供審覈後才能執行此操作? – 2013-02-20 15:39:52

+0

您可以隨時更改它,說實話。但收到的收據將是沙箱收據,直到您發佈該應用。此時,端點將自動更改爲Apple的生產服務器。請注意,您轉移到生產時,您擁有的任何沙箱收據都將無效。 – 2013-02-20 17:02:01

+0

那麼,有沒有辦法達到SKPayment類中的端點URL? – 2013-02-21 07:39:05

1

蘋果In-App Purchase Programming Guide介紹了在開發,評審和生產隨着建議的方法從應用程序開發商

enter image description here

使用的環境,因爲你可以從圖中看到,在審查過程中採購是針對蘋果的製造測試(沙箱)服務器,但由於正在審閱的二進制文件是將要發佈到商店的二進制文件,因此必須將該二進制文件配置爲使用您的生產服務器(或生產URL,如果您只有一臺服務器)。

爲了確保收入仍然正確驗證,該指南建議:

當確認您的服務器上的收據,你的服務器需要能夠處理生產簽名的應用程序從蘋果公司獲得的收入測試環境。建議的方法是讓生產服務器始終首先驗證生產App Store的收據。如果驗證失敗,出現錯誤代碼「在生產中使用沙盒回執」,驗證對測試環境,而不是

1

enter image description here我認爲你不能測試實際的購買行爲(真金白銀)

如果您購買對抗沙箱,它也應該對付沙盒。

IAP Documents