問題タブ [play-billing-library]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - タスク java.io の処理中に Gradle (ProGuard) 例外が発生する (重複した zip エントリ)
リリース バージョンをビルドすると、次の gradle 警告が表示されます。
とエラー:
おそらくある種の ProGuard の問題です。新しいPlay Billing Libraryを実装しようとして以来です。プロジェクトをクリーンアップして再構築し(数回)、キャッシュを無効にして再起動しようとしましたが、すべて役に立ちませんでした。
ここに含めるリソースを確認してください...以下は、関連する可能性のあるもののスニペットです。
からbuild.gradle
:
とからproguard-rules.pro
:
android - Google Play 請求サービスのサブスクリプションを特定のアカウントに結び付けるにはどうすればよいですか?
私のアプリにはユーザー アカウントがあります。ユーザーは、アカウントを作成し、ログインして、コンテンツを消費できます。
特定のコンテンツのサブスクリプション モデルを作成し、それらのサブスクリプションを処理するための媒体として Google Play 請求サービスを使用することに興味があります。
ただし、サブスクリプションはデバイスで使用されている Google アカウントに関連付けられているようです。意味あり。ただし、ユーザーの 1 人が自分のアカウント (私のプラットフォーム) にログインしてサブスクリプションを購入した場合、別のユーザー (私のプラットフォーム) がそのデバイスにログインして、サブスクライブしたコンテンツにアクセスできるようにしたくありません。それは私の観点からは別のユーザーです。
バックエンドで購入トークンを保存し、それらをアカウント (私のプラットフォーム) に関連付ける必要があると思います。アプリが読み込まれてサブスクリプションをチェックするとき (または新しいユーザーがログインするとき)、getPurchases()
メソッドにヒットし、結果 + 現在ログインしているアカウント (私のプラットフォーム) をアクセス確認のためにバックエンドに渡しますか? これは、デバイスで購読したコンテンツへのユーザー アクセスを許可することに関する規則に違反しますか?