我在Google Play上发布了付费Android应用。由于已付款,我已实施许可证检查以确保仅在购买时使用该应用程序。但对于亚马逊,当我在发布之前测试它时,我收到了问题:检测到外部市场链接。仅当我从应用程序中删除LVL时,此问题才会消失。根据目标商店,是否有办法保持LVL或dinamicaly在运行时添加LVL?我的目标是避免为同一个应用程序设置两个项目。
答案 0 :(得分:0)
我遇到了同样的问题。我使用Gradle风格解决了这个问题,并创建了包含与Market相关的所有信息的类:
public class MarketInfo {
public static final String MARKET_ID = "amazon";
public static final String MARKET_NAME = "Amazon Appstore";
public static final String MARKET_URL = "amzn://apps/android?p=com.meetsapp";
public static final String MARKET_ALTERNATIVE_URL = "http://www.amazon.com/gp/mas/dl/android?p=com.meetsapp";
}
稍后我将这些类放在项目的路径中并配置build.gradle文件:
productFlavors {
google {
versionName '1.3.7-beta'
}
samsung {
versionName '1.3.6-samsung'
}
amazon {
versionName '1.3.6-amazon'
}
}
最后我用:
编译我的项目 ./gradlew assembleAmazonRelease