2012-12-01 174 views
4

爲您實施免費和付費版本的應用程序時遇到一個普遍問題。 我現在已經安裝了1個應用程序/項目中的2個目標,並使用def語法指定了lite和付費版本中的內容。它工作並運行兩個目標。允許用戶從免費版本購買付費應用程序版本?

1)如何讓用戶直接從免費版本購買付費應用程序? (找到多箇舊的文章說,連接是罰款和其他人說,就會遭到拒絕,並且必須使用應用程序內購買) 我可以使用綁定到標籤欄項目或按鈕,這樣的鏈接,

NSString *iTunesLink = @"http://itunes.apple.com/gb/app/wired-news-uk/id435728870?mt=8"; 
[[UIApplication sharedApplication] 
openURL:[NSURL URLWithString:iTunesLink]]; 

或做我需要實現應用程序內購買的storekit?

2)我打算把一個新的標籤欄項目在底部(鏈接到付費版) - 還沒有嘗試過,但我應該能夠設置爲免費版和另一個標籤欄的一種方式付費版本的方式正確嗎?實質上,隱藏標籤欄項目以購買升級後的付費版本。

3)將每個應用程序(免費和付費)版本提交給應用商店 - 我假設我可以設置目標並存檔二進制文件以供上傳,對嗎? iTunes連接中有兩個獨立的應用程序提交?

回答

7

我在應用程序商店中有幾個Lite/Paid應用程序對(全部最初是在IAP存在之前創建的)。這些年來,我已經對這些應用進行了許多更新,所以看起來蘋果對這個想法一般來說沒問題,只要你做得對。

1)您實際上無法從免費應用程序內購買付費應用程序。您可以做的最好的事情是將用戶發送到商店以獲取付費應用程序。

2)這應該工作。在我的其中一個應用中,我在主工具欄中有一個額外的圖標,可讓用戶訪問付費應用的應用商店頁面。

3)是的,你提交了兩個完全獨立的應用程序。您在iTunes Connect中設置兩個應用程序,每個應用程序都有自己的唯一應用程序ID

具有兩個目標的單個項目是設置代碼的簡單且正確的方法。對於我來說,我做了兩個存檔構建,在iTunes Connect中設置兩個應用程序或應用程序更新,並將兩個應用程序/更新提交給iTunes Connect。我始終保持兩個應用程序完美同步。蘋果似乎總是在一起審查它們,並且總是大致同時將它們推送到商店。兩人只有一次相隔超過一個小時或兩小時才獲得批准。

你必須小心的主要事情是免費版本。它可以是「免費」或「精簡版」,但不是「演示」。免費版本必須充分發揮作用。免費版本中沒有任何UI元素被禁用,因爲它們只能在付費版本中使用。它會被拒絕。如果它在免費版本中不起作用,則在免費版本中完全不提及它。

大多數我的應用程序對,免費版本允許與付費版本相比有限的數據。當用戶嘗試添加超出此點的數據時,我會彈出一個提醒,提醒您免費版本的限制,併爲他們提供升級機會。除此之外,沒有其他煩人的彈出窗口提供付費版本。在免費的應用程序中有一個按鈕或者其他任何東西都可以讓用戶升級,只是不要將它推到臉上,或者在X使用或者時間之後彈出任何提示。免費版本的應用程序必須充分發揮其功能。

這裏是我採取的免費/付費應用對與IAP:

IAP的

缺點: - 沒有找到IAP 促銷代碼 - 你不能讓IAP免費的一段時間內(銷售或其他) - 免費應用程序往往會得到較低的評分,因爲任何雅虎都可以下載。 - 爲IAP

免費/付費對缺點額外編碼: - 兩個目標中,兩個應用程序版本,兩套圖像,在iTunes Connect 兩套東西 - 斯普利特下載和評價/評論。

就個人而言,由於我已經這樣做了好幾年了,提交兩個應用程序的額外努力是微不足道的。

編輯:

有一件事我忘了提 - 還有不能保證蘋果將接受應用這種方式。但有很多這樣的應用程序的例子,所以它應該是正確的,如果做得正確。

+0

謝謝,rmaddy!我在底部使用了一個標籤欄,並希望用戶能夠點擊其中一個標籤,它會自動運行以下代碼並在iTunes中啓動付費應用程序?我看到它在其他應用程序中工作。不知道如何從代碼中的標籤欄項目觸發此代碼? NSString * iTunesLink = @「itms-apps://itunes.apple.com/us/app/app id here」; // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; – rossi

+0

嗨rmaddy,讓它在物理設備上工作。謝謝。 – rossi

+0

我建議選項卡顯示有關付費版本的信息,例如用戶獲得什麼好處。信息下方有一個「升級」按鈕。這樣,如果用戶只需點擊錯誤的選項卡,用戶就不會被踢出應用程序。是的,iTunes鏈接僅適用於真實設備。 – rmaddy

0

如果你想有兩個應用程序,那麼你必須有兩個技術上獨立的提交與不同的應用程序ID-S。從同一個項目獲得它可能會很棘手,不確定是否可以使用兩個目標來完成它。從技術上講,AppStore規則不允許從免費版本中「上傳」付費版本,但如果它不太積極,那麼它可能會被批准。安全的解決方案是使用應用程式內購買,這給你很多好處:

  • 比較容易實現
  • 不需要兩個應用的代碼庫
  • 你在AppStore上單一的下載次數和項目

事實上,這個解決方案有兩個獨立的應用程序在應用程序內購買之前就已經有了意義,我今天沒有看到太多的意義。

相關問題