您可以創建一個表到您的資料庫,並插入您的所有促銷代碼,在此表中,你也需要一個aditional的表來控制您的促銷鏈接的點擊,所以你可以有這樣的事情:
CREATE TABLE promoCodes (
code VARCHAR(23) NOT NULL,
is_clicked INT(1) NOT NULL,
PRIMARY KEY (code)
) ENGINE = InNoDB;
CREATE TABLE promoControl(
email VARCHAR(80) NOT NULL,
code VARCHAR(23) NOT NULL,
date DATETIME(3) NOT NULL,
PRIMARY KEY (email),
INDEX (code),
FOREIGN KEY (code) REFERENCES promoCodes(code) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InNoDB;
因此,當您想要贈送促銷代碼時,您需要用戶的電子郵件來控制給出的代碼,當用戶插入他的電子郵件時,您選擇促銷代碼的方式不會點擊這樣的查詢:
SELECT code FROM promoCodes WHERE is_clicked=0 ORDER BY code DESC LIMIT 1
然後,你插入到promoControl表中通過電子郵件與促銷代碼分開它內部。
最後,你表現的代碼與一個PHP腳本的用戶的URL來構造URL,這樣的事情:
<?php echo "https://play.google.com/store/redeem?code=" . $code; ?>
多數民衆贊成,但要記住,你真的不明衛生組織正確兌換代碼,所以你可以在您的Android應用程序中實施服務器驗證以註冊並使用一些API和Google Play API驗證正確的代碼激活,使用此方法您可以重新激活不被兌換的促銷代碼。另外,不要忘記更新promoCodes表,將is_clicked值更改爲1.