iOS
不幸的是,据我了解您的设计,Apple 的 App Store 不允许这样做。
免责声明:我不为 Apple 工作,所以我只提供他们声明的应用内购买服务条款和应用批准指南的链接。
据我了解,如果用户购买真实商品(衬衫或玩具),iOS 的应用内购买可以使用第 3 方支付解决方案(例如 Paypal)。但是,如果用户购买的是音乐等数字商品,那么该应用程序必须使用 Apple 的应用内支付技术。
https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf:
卖什么
您可以销售四种受支持的应用内购买项目类别:
• 内容
• 功能
• 服务
• 订阅
音乐将是“内容”。
并且,来自iTunes App Store 的批准指南:
11.2应用程序使用除应用内购买 API (IAP) 以外的系统购买应用程序中的内容、功能或服务的应用程序将被拒绝
因此,我认为您需要让您的 PhoneGap 应用程序使用 Apple 的 StoreKit 框架(您可以为 PhoneGap 应用程序尝试这样的包装器)。
安卓
在我看来,您的原始设计适用于 Google Play 商店:
付费和免费应用程序
应用程序购买:开发者必须使用 Google Play 的支付系统为应用程序和从 Google Play 下载收费。
应用内购买:在从 Google Play 下载的应用程序中提供额外内容、服务或功能的开发者必须使用 Google Play 的支付系统作为付款方式,但以下情况除外:
- 主要针对实物商品或服务的付款(例如购买电影票;例如,购买价格还包括纸质订阅的出版物);或
- 支付可能在应用程序本身之外消费的数字内容或商品(例如购买可以在其他音乐播放器上播放的歌曲)
如果您让他们购买可以在应用程序之外播放的音乐,那么我认为它符合上面列出的第二个例外。