2012-03-20 43 views
0

我想爲我的應用程序的免費和完整版本使用不同的目標。Obj-C,我可以使用不同的目標作爲我的IAP免費版和完整版嗎?

然後我想在應用程序購買中設置,因此可以購買完整版本的升級。

但是,我不確定如何修改目標以使其成爲完整版本。我認爲這些目標將是不同的二進制文件,因此使用這些目標不起作用?

我發現的唯一例子是一個簡單的NSUserdefaults標誌,它看起來很不安全,聽起來很容易破解?

回答

1

如果您正在進行應用程序內購買,那麼您可以在應用程序中提供所有代碼,但是您會添加一些分支邏輯,排除付費內容的執行情況,除非他們已付費。如果他們在應用程序中完成,則不會下載完整的應用程序。

你正在討論的是有一個免費的應用程序和付費應用程序,然後用戶可以去應用程序商店並單獨購買付費應用程序。

使用NSUserDefaults進行In App購買並不一定是不安全的 - 只需在將數據保存到磁盤之前對其進行加密即可。

+0

所以我不能只使用條件目標標誌? – Jules 2012-03-20 13:39:13

+0

是的,你可以,但這是兩種不同的應用程序的方式。對於您的上下文中的IAP,您可以在一個應用程序中編譯所有代碼。在最簡單的情況下,您可以使用'if(userHasBoughtFullVersion){addFullVersionFeatureButtonToDisplay} else {hideFullVersionFeatureButtonFromDisplay}' – 2012-03-20 13:44:12

+0

啊,對,我仍然需要針對不同的產品名稱/ ID等。 – Jules 2012-03-20 13:47:37

相關問題