【问题标题】:Deep linking promotion codes for paid app in Google PlayGoogle Play 中付费应用的深层链接促销代码
【发布时间】:2016-04-16 21:27:46
【问题描述】:

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

原则上,最优雅的方式是使用一个深层链接,该链接直接指向 Google Play 中的应用安装,以获得一个特定的促销代码。

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

我想在我的网站上提供这样一个深度链接。为了不多次重复使用相同的代码,我正在考虑使用几个不同代码的深层链接,并不时手动刷新相应的代码。当然,这不是很优雅。我花了几个小时在谷歌上搜索,但在该主题上没有发现太多用处。问题:有人知道使用深度链接的更好解决方案吗?

【问题讨论】:

    标签: android deep-linking promotion-code


    【解决方案1】:

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

    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 表中以将其内部关联。
    最后,您使用构建 URL 的 PHP 脚本向用户显示带有代码的 URL,如下所示:

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

    仅此而已,但请记住,您真的不知道谁正确兑换了代码,因此您可以在您的 Android 应用程序中实施服务器验证以注册并使用一个小 API 和 Google Play API 验证正确的代码激活,使用这种方法您可以重新激活未兑换的促销代码。另外不要忘记更新 promoCodes 表以将 is_clicked 值更改为 1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多