iPhone应用程序是否允许用户从应用程序内部购买实体产品(比如笔或鼠标),而无需在应用程序中购买Apple?
是苹果允许的吗?
如果是,您是否知道任何支持此功能的API?
谢谢AJ
iphone shopping-cart product payment-gateway in-app-purchase
我想了解用户是否从 MainActivity 主动订阅了 Basic/Premium 内容。有一个BillingClientLifecycle类启动订阅过程。据我了解,queryPurchses应该显示用户是否有活动订阅。但显然它显示(通过我放在那里显示订阅状态的 Toasts)用户被订阅,即使用户实际上没有订阅。
public void queryPurchases() {
if (!billingClient.isReady()) {
Log.e(TAG, "queryPurchases: BillingClient is not ready");
}
Log.d(TAG, "queryPurchases: SUBS");
Purchase.PurchasesResult result = billingClient.queryPurchases(BillingClient.SkuType.SUBS);
if (result == null) {
Log.i(TAG, "queryPurchases: null purchase result");
processPurchases(null);
///
Toast.makeText(applicationContext,"queryPurchases: null purchase result", Toast.LENGTH_SHORT).show();
} else {
if (result.getPurchasesList() == null) {
Log.i(TAG, "queryPurchases: null purchase list");
processPurchases(null);
///
Toast.makeText(applicationContext,"queryPurchases: null purchase list", Toast.LENGTH_SHORT).show();
} else {
processPurchases(result.getPurchasesList());
///
Toast.makeText(applicationContext,"user has subscription!", Toast.LENGTH_SHORT).show();
}
}
} …Run Code Online (Sandbox Code Playgroud) android android-studio in-app-subscription google-play-developer-api play-billing-library
我正在尝试实施应用内计费,其中我的应用唯一销售的是按月订阅。我已经几乎复制了 Android 提供的地下城示例并且它可以工作,但是对于我必须出售的一件事来说似乎过于复杂(而且我知道无论如何我都不应该复制它)。
Dungeons 示例有一个 PurchaseDatabase 类,用于跟踪用户的所有购买。由于我的应用程序中只有一次购买,而不是拥有一个数据库,因此在我启动应用程序时,只拥有一个 SharedPreference/boolean“isPurchased”并更新/检查它似乎更有意义。 . 现在我对安全知之甚少,但这似乎只是敲响了警钟,并且可能非常容易被黑客入侵。
那么,我应该如何存储/恢复这一份数据?无论如何,我需要保存和跟踪什么?
编辑:找到这个应用内结算。如何存储用户已支付的信息?. 看起来我应该使用 SharedPreference,但这个问题仍然存在:我是只保存一个布尔值“isPurchased”还是应该跟踪 orderId、developerPayload 等?
security android subscription in-app-purchase in-app-billing