[解決済み] アプリ内課金 サーバから情報を取得する際にエラーが発生する [DF-AA-20] 。
2022-02-08 02:04:36
質問
アプリ内課金を有効にしようとしています。Google Playコンソールでアプリ内製品を作成し、ライセンスキーを取得しました。製品を購入しようとすると この画像エラーが表示されます。
以下は、BillingProcessorを作成するために使用するコードです。
bp = new BillingProcessor(this, LICENSE_KEY, MERCHANT_ID, new BillingProcessor.IBillingHandler() {
@Override
public void onProductPurchased(@NonNull String productId, @Nullable TransactionDetails details) {
showToast("onProductPurchased: " + productId);
updateTextViews();
}
@Override
public void onBillingError(int errorCode, @Nullable Throwable error) {
showToast("onBillingError: " + Integer.toString(errorCode));
}
@Override
public void onBillingInitialized() {
showToast("onBillingInitialized");
readyToPurchase = true;
updateTextViews();
}
@Override
public void onPurchaseHistoryRestored() {
showToast("onPurchaseHistoryRestored");
for(String sku : bp.listOwnedProducts())
Log.d(LOG_TAG, "Owned Managed Product: " + sku);
for(String sku : bp.listOwnedSubscriptions())
Log.d(LOG_TAG, "Owned Subscription: " + sku);
updateTextViews();
}
});
LICENSE_KEY は Google Play コンソールからの私のライセンスキー、MERCHANT_ID は NULL です。
このようにアイテムを購入します。
bp.purchase(this,PRODUCT_ID);
PRODUCT_IDは、Google Playコンソールで使用するproduct1です。
この問題を解決する方法はありますか?DF-AA-20の問題でstackoverflowの質問が1つだけあり、答えがありません。また、インターネット上にもそれに関する情報はありません。エミュレータとアンドロイド携帯を使用してみました。
解決方法は?
DF-AA-20 は、アプリがPlayストアで何らかの形で公開されていないことを意味します。これは通常、以下のいずれかの理由によるものです。
- まだ公開されていない In-App Billing をテストするには、少なくともアルファ版にプッシュする必要があります。参照 IABのテストに関する文書 をご覧ください。
- あなたのアプリまたは開発者アカウントが、不正使用により禁止または一時停止されています。
- パッケージ名やアプリケーションIDに何らかの変更を加え、apkの内容がPlayのものと一致しなくなった場合。開発者はビルドフレーバーでこれを行うことがあります。
関連
-
[解決済み】Android ADB デバイスがオフラインで、コマンドを発行できない。
-
[解決済み】Android: Intent エラーを処理するアクティビティは見つかりませんでしたか?どのように解決するのか
-
[解決済み】"ビットマップが大きすぎてテクスチャにアップロードできない"
-
[解決済み】Build Tools リビジョン 23.0.1 の検索に失敗しました。
-
[解決済み】Android Studioで最新バージョンのgradleを使用する方法
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] android.intent.action.MAINの意味は何ですか?
-
[解決済み] Gradleのエラーです。イベントディスパッチスレッドからの書き込みアクセスは、Android Studioでのみ許可されます。
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] サーバーサイドでアンドロイドアプリの購入を確認する方法 (google play in app billing v3)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み】アンドロイドクロームブラウザのモバイルウェブアプリケーションのメニューでHTMLユニコード ☰が検出されない。
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】"ビットマップが大きすぎてテクスチャにアップロードできない"
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] android.intent.action.MAINの意味は何ですか?