2016-04-16 133 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.