2017-05-01 50 views
8

我正在考慮在我的應用程序中爲有價值的用戶提供免費解鎖代碼,這意味着他們不必購買應用程序即可完全訪問它。用於爲Android應用程序生成促銷代碼的ID

尋找到它有幾個方面:

  1. 谷歌遊戲推廣代碼:最初,這聽起來不錯,但他們的條件都有點約束,例如:

您同意僅向位於 國家/地區的用戶分發促銷代碼,這些國家/地區允許您的產品,產品中的應用內商品或與其相關的內容。

如果我想獎勵一個我不賣我的應用的國家的用戶,該怎麼辦?

  • 我可以爲用戶生成的電子郵件中的解鎖碼...但這上升一點隱私問題

  • 我可以讓用戶告訴我一些代碼該應用程序,然後爲該代碼生成一個解鎖代碼...我想也許是ANDROID_ID。不確定哪些安全問題可能會導致ANDROID_ID的讀取,例如廣告客戶ID。另一種方式可能是在應用程序安裝上生成一個唯一的代碼並使用它。

  • 使用類似Firebase數據庫的東西,然後在那裏存儲一堆代碼,並檢查在服務器中是否有可用的應用程序代碼。

  • 我在等你的想法如何實現這個android。

    +0

    我對此不確定,但許可證中的條件可能與您的產品可能違法的國家有關。例如,對於某個國家的某個年齡段合法的內容可能不適用於另一個國家的該年齡段。 – Mederr

    +0

    您可以考慮使用Firebase雲端功能。當用戶獲得免費訪問代碼時,您可以調用該雲代碼並生成一個新代碼來顯示它們。我會將該代碼存儲到Firebase中。當它實際使用時,您可以在Firebase旁邊有另一個布爾列,並更新它已被使用。所以如果有人試圖把它傳遞給朋友,他們將無法做到。 – mitch94

    +0

    嗯,我不知道,我已經寫了一個星期前支持和沒有答案,所以我不能只是假設允許的是什麼。我的應用不適用於所有Google Play國家/地區。 – Alin

    回答

    2
    • 在數據庫中創建表的地方,或使用類似火力地堡與域[代碼(字符串),贖回(布爾)

    • 當你想給一個促銷代碼給用戶,生成一個唯一的促銷代碼並將其插入到表格中(代碼,false)。

    • 讓用戶在應用程序中輸入代碼,向您的api/Firebase發出請求,將該代碼兌換爲事實摺疊爲true並返回true。一旦接收到,在應用程序中保存某些內容以記住它已被解鎖。

    不要忘了固定你的api的SSL證書,以確保它們不能僞造api調用。

    如果你感覺懶惰&不關心安全性,只產生一噸的代碼,它們硬編碼在應用程序中,保留一份複印件,並把他們出去的人。

    1

    我將與第3號一起進行小改動,因爲您的計劃是獎勵來自不銷售應用程序的國家/地區的用戶。我將有一個獎勵頁面生成randomUUID(),通過將郵寄API直接發送到我的服務器並使用標題參數將其合法地標識爲我的應用和合法用戶/帳戶,從而將其綁定到用戶和我的雲/服務器。

    UUID

    這樣我可以在設備和同步與我的服務器上的獎勵產生UUID。

    0

    我能想到的是爲您的服務器端的特定用戶創建一個唯一的ID(MD5散列),因此如果可以應用促銷代碼,則會有一個標誌。

    如果它(標誌)從false更改爲true,SMS或通過電子郵件向用戶發送他可以使用某些代碼(一起發送,由ID和證書上的某些算法生成的有效性)以解鎖PAID內容自由。

    OO->不然,如果你想宣傳或散佈一些像這樣的促銷代碼,創建一個表的所有各種你想分配,那麼如果任何用戶輸入促銷代碼,只需將其刪除從促銷代碼表中分配並將該代碼分配給相應的用戶,如果尚未使用促銷代碼的話。

    相關問題