我正在重新设计整个应用程序,我想将它分成两个应用程序:一个用于移动设备(如原始设备)和一个用于Android TV设备,因此我考虑将这两个版本作为两个新应用程序发布并转换为实际的应用程序成像购买经理.我希望已付费的用户移除移动版中的广告,以便在电视广告中删除广告.
有ways来检查是否没有从Play商店安装应用程序和/或它已被篡改(例如,使用apktools).
创建付费应用程序作为其他应用程序的“关键”也是possible.
我在想创建三个应用程序:
> PM:采购经理,将取代实际的应用程序
> MB:我的应用程序的移动版本
>电视:我的应用程序的电视版
所有这三个应用程序都将使用相同的密钥进行签名,并将包括篡改检测. PM将有一个公开的活动,MB或电视可以使用它来检查用户是否购买了“移除广告”功能.
但我有两个问题:
>这种设计是安全的还是可以被开发利用?
>有没有更优雅的方式(除了uploading multiple APKs)这样做?
EDIT1:
我分割我的应用程序有两个主要原因:
>我的应用程序目前支持API级别9,通过添加leanback库我应该将最低SDK增加到17级
>我不希望一个大型apk同时具有电视和移动版本的图像和布局
解决方法
如果您使用multiple APK功能,我认为不需要采购经理.如果您将两个不同的APK上传到当前列表,则IAP应该能够应用于两个APK.从Android developer website开始:
If you create a product list for an application,and you use the multiple APK feature to distribute more than one APK for that application,the product list applies to all APK versions that are associated with the application listing.
老答案:
坚持使用单个应用程序会更优雅.从Android developer website:
TV apps use the same structure as those for phones and tablets. This approach means you can create new TV apps based on what you already know about building apps for Android,or extend your existing apps to also run on TV devices.
上面链接的页面上的课程(here’s the first lesson)解释了在电视和移动设备上使用相同的apk工作所需的一切.此外,请务必阅读所有Designing for TV页.