2016-04-16 59 views
3

由於大約一年時間,每個季度都可以從開發者控制檯獲取多達500個促銷代碼,可用於在定義的促銷期間免費共享付費應用程序。然而,問題是如何將這些代碼有效地提供給潛在用戶以及以何種形式。Google Play中付費應用程序的深層鏈接促銷代碼

原則上,最優雅的方式是使用深層鏈接,直接導致Google Play中的應用安裝一個特定的促銷代碼。

URL:https://play.google.com/redeem?code= {CODE}其中{CODE}是生成的促銷代碼。

我想在我的網站上提供如此深的鏈接。爲了不重複使用相同的代碼多次,我正在考慮使用不同代碼的多個深度鏈接,並不時手動刷新相應的代碼。當然,這不是很優雅。我花了幾個小時在Google上搜索,但在這個話題上找不到太多有用的東西。問題:有人知道更好的解決方案來使用深度鏈接嗎?

回答

0

您可以創建一個表到您的資料庫,並插入您的所有促銷代碼,在此表中,你也需要一個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.