私は今のところ、この問題に何時間も悩まされてきました。アプリ課金ライブラリでAmazonを使用しています。Amazon App Tester のセットアップに成功し、buttonclicker サンプルの sdktester.json ファイルを使用しています。
私のコードでは、BasePurshasingObserver を登録しますが、onSdkAvailable 以外のコールバックは呼び出されません。
PurchasingManager.registerObserver(新しい BillingObserver(context .getApplicationContext()));
class BillingObserver extends BasePurchasingObserver {
public BillingObserver(Context arg0) {
super(arg0.getApplicationContext());
}
@Override
public void onGetUserIdResponse(GetUserIdResponse arg0) {
// TODO Auto-generated method stub
super.onGetUserIdResponse(arg0);
}
@Override
public void onItemDataResponse(ItemDataResponse arg0) {
// TODO Auto-generated method stub
super.onItemDataResponse(arg0);
}
@Override
public void onPurchaseResponse(PurchaseResponse arg0) {
// TODO Auto-generated method stub
super.onPurchaseResponse(arg0);
}
@Override
public void onPurchaseUpdatesResponse(PurchaseUpdatesResponse arg0) {
// TODO Auto-generated method stub
super.onPurchaseUpdatesResponse(arg0);
}
@Override
public void onSdkAvailable(boolean arg0) {
// TODO Auto-generated method stub
super.onSdkAvailable(arg0);
PurchasingManager.initiateGetUserIdRequest();
}
}
コールバック onGetUserIdResponse が呼び出されないため、オブジェクト GetUserIdResponse を取得できません。購入しようとしても、黒いインタースティシャルが表示され、クリックして、sdk テスターでトランザクションを確認できますが、onPurshaseResponse も呼び出されません。
受信者をマニフェストに入れました(Google請求受信者が一緒にあり、削除しようとしましたが、何も起こりませんでした)
progard.cfg ファイルを削除したのは、おそらく難読化が問題であると考えたからです。どんなアイデアでも、私はオプションを使い果たしています:(