Google Play 中付费应用的深层链接促销代码

Deep linking promotion codes for paid app in Google Play

从大约一年开始,每个季度可以从开发者控制台获得多达 500 个促销代码,可用于在规定的促销期间免费共享付费应用。然而,问题是如何将这些代码有效地带给潜在用户以及以何种形式。

原则上,最优雅的方法是使用深度 link 直接引导 Google 中的应用安装以获得一个特定的促销代码。

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

我想在我的网站上提供如此深入的 link。为了不重复使用同一个代码,我想着用几个不同代码的deep-link,时不时手动刷新对应的代码。当然,这不是很优雅。我花了几个小时在谷歌上搜索,但没有发现对那个主题有多大用处。问题:有人知道使用 deep-linking 的更好解决方案吗?

您可以在您的数据库中创建一个 table 并在此 table 中插入您所有的促销代码,您还需要一个额外的 table 来控制您的促销链接的点击所以你可以有这样的东西:

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 促销代码不会被点击像这样查询:

SELECT code FROM promoCodes WHERE is_clicked=0 ORDER BY code DESC LIMIT 1

然后,您将带有促销代码的电子邮件插入 promoControl table,以便在内部将其关联。
最后,您使用 PHP 脚本向用户显示 URL 和代码,以构建 URL,如下所示:

<?php echo "https://play.google.com/store/redeem?code=" . $code; ?>

就是这样,但请记住,您真的不知道谁正确地兑换了代码,因此您可以在 Android 应用程序中实施服务器验证以注册并使用一点 API 验证正确的代码激活和 Google 播放 API,使用此方法您可以重新激活无法兑换的促销代码。也不要忘记更新促销代码 table 以将 is_clicked 值更改为 1。