2012-07-29 141 views
2

我問這個問題,期待答案是'不可能',因爲我已經試圖研究這個,並沒有發現任何成果!然而,我認爲我會給社區一個權衡的機會。Android應用內購買額外信息

我有一個工作的應用內計費系統,但我想要的是能夠提供一點額外的信息與計費請求。有些東西會顯示在我的市場統計中。

我的用戶可以選擇購買幾種不同級別的產品(基本類,高級類和金星類)。當他們購買產品時,他們向我提供一個字符串,表示他們想要產品的具體內容(如房屋號碼和郵編,如果產品是關於房屋的)。

我想要的是能夠在我的市場報告中看到額外的信息,所以當我看到有人要求退款時,我可以看到他們購買產品的具體項目。我查看了DEVELOPER_PAYLOAD,但我認爲它不會做我想要的。

如果我不能以這種方式找到解決方案,那麼我將最終執行服務調用並自己存儲數據,但我想我會先問你們的!

對不起,我的應用程序和它返回的產品含糊不清,但我不想公開我的應用程序(再加上它對問題沒有影響!)。

編輯

現在,我已經加了獎金,我想限制的答案。正如我在我原來的問題中提到的那樣,我的備份計劃將向我的系統發送一個服務調用,以便爲購買註冊谷歌引用和「數據包」。

我最感興趣的是如何做到這一點,我的信息最終會出現在我的市場報告中。例如,如果您要在購買應用程序時提供實物商品,用戶將如何記錄運輸說明/等等。市場報告中有這樣一個地方,所以肯定有一種方法可以添加數據?

+0

您無法使用應用內購買提供實物商品。它確實使用Google Checkout作爲可用於銷售任何東西的後端。但是,使用IAB時,您不直接訪問Google Checkout,因此您僅限於IAB API提供的內容。 – 2012-08-08 03:25:05

回答

2

您當然可以使用DEVELOPER_PAYLOAD。不過,Google無法處理它,並且它不會顯示在報告中(不確定它們是否存儲在報告中)。因此,您需要做的是將事務信息(您收到的JSON字符串)發送到您自己的服務器,解析它並存儲/處理/無論developerPayload。如果您願意,您可以將其與簽名驗證和交易報告結合使用。有一點需要注意的是,大小限制爲512字節。如果您發送請求的字符串較長,整個交易將失敗,並且錯誤信息根本不友好('IAB-DPTL'或其他)。

當然,如果您需要更多這一點,您可以簡單地構建自己的web服務併發送您想要的任何數據。如果它包含個人信息等,請確保讓人們瞭解它並且/或者可以關閉它。

1

爲了在報告中看到這一點,假設您擁有一組有限的「動態」數據,您可能必須爲遊戲中的每個「項目」創建一組不同的應用內商品。 然後,當然,你讓遊戲根據「動態」數據處理用戶看到的列表。 這是您在沒有自己的Web服務處理的報告中看到它的唯一方法。

+0

不幸的是,數以千計的可能!另外它不是一款遊戲,它是一款信息應用程序。 – melodiouscode 2012-08-07 07:17:16

+0

你唯一的選擇將是濫用的分析服務,如谷歌Analytics(分析)做保存此信息的工作..不知道他們會喜歡它雖然:) – IncrediApp 2012-08-07 16:43:29

0

對於那些可能通過Google找到此問題的人!

看來,我的問題的簡單答案是NO。關於應用內購買,您無法將額外信息添加到您的市場統計信息中。

正如我在我的問題中提到的(以及一些答案所述),解決方法是將事務字符串上傳到服務器,然後自己將其與市場統計信息進行比較(也許使用市場中的導出函數)。

我現在打算寫一個系統來提取市場統計數據(可能從CSV下載功能),並匹配它從單邊行動計劃中的字符串。如果我想寫這本書,我會與社區分享。

+1

此消息在開發者控制檯顯示出來,所以也許這使得它對你更容易。您也可以直接使用谷歌Checkout的API,如果你在你的國家訪問(這不是普遍可用)。開發控制檯消息:「從今天開始,週五8月10日,我們將使它更容易通過增加購買類型(付費應用或應用內產品)和SKU對銷售和付款報告來跟蹤你的銷售。」 – 2012-08-14 09:32:20

+0

會研究,謝謝。 – melodiouscode 2012-08-14 10:35:36