2009-11-22 77 views
5

我在應用程序購買沒有成功。我提交了免費的應用程序二進制文件,然後拒絕了二進制文件。我已經添加了測試產品。我已經批准了測試產品TAP001。我不能在應用程序購買測試工作

我跟着代碼示例無濟於事。我使用「com.companyname.appid.TAP001」和「TAP001」

做一個SKProducts請求無論如何,我收到一個空的response.products和response.invalidProductIdentifiers以及我發送的產品字符串。

我創建了一個測試用戶,但看到我怎麼也無法得到任何產品信息,測試用戶並沒有真正發揮作用呢。

可以在應用程序購買測試調試或發佈版本?還是它必須是一個分佈?

在應用程序購買測試之前,必須在應用程序商店中擁有完全接受的應用程序嗎?

我只是想測試的過程了,我沒有一個實際的應用程序呢。我儘可能填寫所有的銀行和稅務信息。我已經按照應用程序文檔中的步驟進行了操作,但顯然我遇到了問題或缺失。

感謝

回答

9

我剛剛開始工作。我只使用「TAP001」作爲產品而不是「com.companyname.appid.TAP001」。我收到了產品信息。

我覺得笨拙,但我知道在過去沒有成功嘗試過「TAP001」,但在此之前我已經嘗試過很多事情,所以我一定有其他的一些信息錯過了。

對於那些誰這個問題掙扎,我可以說:

  • 您的應用程序並不需要是住在店裏。
  • 您確實需要應用商店提交中的應用。上傳後拒絕二進制文件。
  • 測試您的應用應當在發佈或調試模式下工作
  • 你確實需要一個在應用產品「可銷售」
  • 你的產品的要求只需要包含產品ID(S)

這裏有一個例子:

- (IBAction)buyButton1Click:(id)sender{ 
    NSSet *productList = [NSSet setWithObjects:@"TAP001", @"TAP002", nil]; 

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList]; 
    request.delegate = self; 
    [request start]; 
    } 
+2

我想添加另一個步驟。我列出了空單,我確實喜歡你的腳步。但仍然沒有運氣。在我從我的設備上刪除應用程序並從xcode重新運行後。它工作正常。 – saturngod 2011-04-28 07:51:48

0

根據蘋果的iTunes Connect中常見問題,你需要以使用iTunes Store沙箱環境中創建一個測試用戶。

話雖這麼說,即使建立這樣一個用戶,並設置我的iPhone使用該用戶之後,我仍然遇到你報告了同樣的問題:所有的產品都是「無效」據該店套件API。

我會在解決這個問題時更新這篇文章。

+0

謝謝benvolioT。至少我不是唯一的一個。我也有一個測試用戶配置。我每隔幾天都會回到這個問題上,希望那段時間能夠產生一個成功的觀點。我已閱讀每篇文章,我可以找到和所有的蘋果文檔。我開始認爲你需要在商店中獲得實際認可的應用程序,但這似乎並不合理。 如何在沒有先測試的情況下在應用程序中購買他們的第一款應用程序。 – dredful 2009-11-23 16:35:31

-1

所以:想象一個極其複雜而曲折的一套如何在應用內購買測試規則。現在讓它更復雜十倍。這是蘋果的解決方案。 :)

你需要閱讀itunes connect developer guide,大概也In App Purchase的指南。簡而言之,您需要一個特殊的測試賬戶,如果您想測試您的應用內購買,您還需要以非常特殊的方式使用它。

祝你好運!

0

我還聽說有的時候,你需要之前要等待幾個小時在應用程序的項目經過蘋果沙盒服務器,因此它可能是它沒有理由工作尚未。我在這種情況下,我會等待24小時看到,我會讓你知道!

+1

這是一個漫長的24小時:) – Matthieu 2011-10-05 21:00:51

+0

哦,是的,對不起...順便說一下,它的工作! – PhilippeAuriach 2012-06-07 06:16:40