2013-01-15 118 views
2

我剛剛在我的手機上實施和測試了使用API​​ V2的Android應用內購買(因爲我還需要實施訂閱)。其實應用程序不公佈,但只在草稿狀態。Android在應用購買購買/退款/子過期事件

我已經測試了購買並且它完美地工作。

我對通知系統有些疑問,我實際上不明白。

1)第一個問題

我有相同的谷歌帳戶(所以他們我也有同感購買的物品)的許多設備。我剛從設備A上的應用程序正確購買了一件商品,但未將其通知給其他設備B.

我是否需要等待設備B上Google Play的某些通知,否則它永遠不會發生? 如果我在第二種情況下,哪種解決方案?每次啓動應用程序時都會創建一個RESTORE_TRANSACTION?

針對問題1的更新解決方案:我認爲問題在於我的Google帳戶也是我開發者控制檯中的測試帳戶。我實際上測試了它從測試列表中刪除帳戶並運行良好。

2)第二個問題

我也嘗試了退款系統。我從開發者控制檯退還了我購買的物品(託管的物品),但我從來沒有收到REFUND事件。爲什麼?

如果我卸載應用程序並重新安裝,則RESTORE_TRANSACTIONS告訴我退回的應用程序仍處於「已購買」狀態。我做錯了什麼?

更新:訂閱已被退款(沒有過期,但只是退還)。託管的應用內購買仍處於購買狀態,但在開發者控制檯上,我已退款並取消訂單。爲什麼仍處於購買狀態?

3)第三個問題

我的用戶訂了一個訂閱並且過期了。谷歌會把我的SUBSCRIPTION_EXPIRED事件發送給我的應用程序,或者我總是做一個RESTORE_TRANSACTION?

4)最後一個問題

我退還預訂並把它交給我退款事件。其實訂閱是有效的,直到月底,所以我認爲我需要給予用戶自月底以來的訂閱服務,我認爲在此之後,如果用戶不會重新充值,我會得到SUBSCRIPTION_EXPIRES事件。

對嗎?

謝謝,Emanuele。

UPDATE:更新了部分答案,另一個問題和更多詳細信息。

回答

0

其實我做了一些步驟。

我的購買谷歌帳戶也是我的開發人員控制檯中的測試帳戶。這阻止了(我認爲)要發送的NOTIFY事件。

現在我從市場上購買了一件新產品,它出現在我的所有設備上。

我還有其他問題和問題(我會更新的主要問題)

UPDATE:用於管理應用程序內購買(非訂閱)如果您退還的用戶(不取消訂單,但只退還)這不會發送任何事件給你的應用程序(至少看起來是這樣)。如果您取消訂單(從開發人員控制檯),它將發送CANCELED事件。