android - 使一个 IAP 对不同的应用程序有效

标签 android security in-app-billing android-billing

到目前为止,我在 Play 商店中通过应用内购买来禁用广告来分发我的应用。

我正在重新设计整个应用程序,我想将它分成两个应用程序:一个用于移动设备(与原始应用程序一样),一个用于 Android TV 设备,所以我考虑将这两个版本作为两个新应用程序发布并将实际的应用程序转换为采购经理之类的东西。我希望已经付费移除移动版广告的用户不要付费移除电视版中的广告。

ways检查应用程序是否不是从 Play 商店安装的和/或它是否已被篡改(例如,使用 apktools)。

也是possible创建付费应用程序作为其他应用程序的“ key ”。

我想创建三个应用程序:

  • PM:采购经理,将取代实际应用
  • MB:我的应用程序的移动版本
  • 电视:我的应用的电视版本

所有这三个应用程序都将使用相同的 key 进行签名,并将包括篡改检测。 PM 将有一个公开的 Activity,MB 或 TV 可以使用它来检查用户是否购买了“删除广告”功能。

但我有两个顾虑:

  • 此设计是否安全或是否可以以某种方式被利用?
  • 有没有更优雅的方式(除了 uploading multiple APKs )来做到这一点?

编辑1: 我拆分我的应用程序有两个主要原因:

  • 我的应用目前支持 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) 上的类(class)解释了在电视和移动设备上运行相同的 apk 所需的一切。此外,请务必阅读所有 Designing for TV页面。

关于android - 使一个 IAP 对不同的应用程序有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186470/

相关文章:

android - 想在我的偏好中有一个按钮(android)

android - 跨平台游戏开发

java - 最初加载 Fragment 时,将数据从 Activity 传递到 Fragment

security - Postgresql 数据库对象安全

android - 将应用内计费与 Activity 分离

Android:如何使用应用内计费更新 Android 应用?

android - 根据一天中的时间问候 (Android)

php - Symfony2 FOSUserBundle - 您请求了不存在的服务 "security.user_checker"

security - 如何在 Access 2007 中实现用户级安全性

android - 如何在 Google Play 结算中获取我所有应用内商品的 SKU 详细信息