簡體   English   中英

IOS應用內非消耗品購買后是否可以修改?

[英]Can an IOS in-app Non-consumable purchase be modified after it is available?

如果我在我的應用程序內提供應用內非消費品購買(比如一本書或一首歌),然后在發布后2-3個月我發現我的數字內容有問題,我可以做一個更新數字內容? 因此,如果我以1.99美元的價格購買數字文章作為應用內購買並銷售了1,000份,那么我意識到我在第3頁上遇到了拼寫錯誤。我是否可以上傳更新的文章,這些文章會發送給所有人誰買了這篇文章並阻止人們下載舊版本? 如果沒有,在現實世界中如何處理這種情況? 我看過蘋果醫生,但找不到答案。

編輯:假設我正在使用通過蘋果托管內容的新io6功能。

是的,事實上,只要您執行幾個步驟,您就可以跟蹤並系統地,有效地跟蹤下載的內容。

是的,這是可能的。 如果你跟蹤誰買了什么包(即保持bool值為NSUserDefault),那么他們仍然可以訪問它(即使你添加了更多的東西/等級)。

2.這取決於你所說的通知; 他們會在安裝更新時知道他們是否閱讀了更新評論。 此外,您可以選擇在更新后加載應用程序時提醒他們 - 您的電話。

3.如果您提交代碼,Apple將對其進行審核。 只需將其視為應用程序的任何其他更新。

這可以直接從這里獲取: 更新iOS應用程序的應用程序內購買內容?

更新應用商店的內容后,您可以允許用戶恢復購買並獲取更新的內容!

總體而言,有一種機制可以跟蹤應用內購買版本的版本,然后在需要時進行更新!

總有,蘋果自己的文檔: 你走了! :)

我希望這是明確和有幫助的!

編輯:在檢查用戶的內容版本號並發現它已過時后,您將調用該方法(順便說一句,您可能會在您的應用程序委托中實現此檢查機制。

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

這將恢復事務,但請確保您還需要包含其余的實現代碼!

我假設你知道在應用程序購買中恢復的代碼,但如果沒有,這里有幾個很好的鏈接!

恢復已經在iPhone上購買了應用內購買?

http://www.iosdeveloperguide.com/in-app-purchase-heads-up-to-avoid-app-rejection/

http://appotography.com/2011/07/06/restoring-purchases-on-iphone-and-ipad/

關於AppStore托管內容

我沒有嘗試過,但在Apple文檔中瀏覽,我發現可以確認您可以上傳Apple托管的多個版本的數字內容。

“你可以有多個版本的托管內容,但每個版本都需要得到Apple的批准才能被用戶購買。”

此外,您可以查看教程和教程,以了解在使用Xcode創建App Store托管內容時,必須在ContentInfo.plist指定Content VersionIAP ProductIdentifier

IAPHostedContentPlist

如何通知用戶內容已更改

這取決於您如何實施購買系統,內容交付以及如何跟蹤“所購買產品的狀態”。 通常我們會跟蹤所購買產品的版本,這意味着,我們會在下載購買的內容時將product_id與內容版本保存在一起。 我們可以將這些數據保存在文件中或本地DB中。 此外,您不必擔心未下載(和未購買)的產品,這些產品不需要更新。 當您使用可用產品的最新信息(通過更新按鈕或應用程序啟動或您實施的任何內容)更新應用程序商店時,您應該將最后的內容版本與您下載的內容版本進行比較,然后您可以通知用戶他購買的產品的更新可用。 最后,您必須啟用該產品的下載。

這一切都取決於您如何向用戶提供內容。 當用戶最初購買應用內內容時,內容來自何處?

如果它是應用套件的一部分,那么向這些用戶提供更新內容的唯一方法是向您的應用提交包含更新內容的更新。 當用戶安裝更新的應用程序時,他們將看到更新的內容。

如果在購買時,應用程序從您的服務器下載內容,那么您可以在應用程序中構建一個機制,檢查服務器是否有更新版本的內容。 如果它檢測到有更新,並且用戶具有IAP,則應用程序可以下載更新的內容。

編輯:這不包括Apple托管可下載內容的新iOS 6功能。

對於上述問題:請查看以下網址,了解不同的內容:

以下鏈接是SKDownload API的鏈接: http //developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKDownload_Ref/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011851

以下鏈接是一個很棒的帖子的鏈接,它解釋了SKDownload API的工作原理: 如何下載應用內托管內容?

現在,您可以按照以下步驟操作:

  1. 推送要托管的Apple帳戶上的另一個包(帶有更正)。
  2. 通過以下更改推送應用程序商店上的應用程序更新:( 這將處理來自新用戶的任何新下載。 使用文件的新標識更新InAppPurchase的代碼
  3. 現在我們要處理舊用戶,我們可以考慮以下兩種方法:a。 我們可以通過點擊用戶將再次下載文章來向用戶顯示恢復按鈕。

    在iOS中,我們會自動向所有現有用戶提供推送通知機制,在收到此消息時,用戶將觸發事件再次從Apple Hosting下載數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM