テスト購入モードでは何も購入しません。ここにコードがあります。 DialogFragmentでYESをクリックしても何も変わりません。 しかし、私がリリースAPKで購入しようとするとすべてOKです。何が問題なんだ?Google InApp Bilingテスト購入
public void StupidLogic(){
ITEM_SKU = "android.test.purchased";
mHelper.launchPurchaseFlow(getActivity(), ITEM_SKU, 10001, mPurchaseFinishedListener, "mytoken");
}
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener
= new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result,
Purchase purchase)
{
if (result.isFailure()) {
// Handle error
return;
}
else if (purchase.getSku().equals(ITEM_SKU)) {
consumeItem();
}
}
};
public void consumeItem() {
mHelper.queryInventoryAsync(mReceivedInventoryListener);
}
IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener
= new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result,
Inventory inventory) {
if (result.isFailure()) {
Log.d("Billing"," Such Failure! WOW!");
} else {
mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU),
mConsumeFinishedListener);
}
}
};
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener =
new IabHelper.OnConsumeFinishedListener() {
public void onConsumeFinished(Purchase purchase,
IabResult result) {
if (result.isSuccess()) {
//Приходящий ответ!!!!!--------------------------------------------------------------------------------------------
//String URL = "http://cybergenesis.ru/egor/add_service?ontime=" + ontimeString + "&offtime=" + offtimeString + "&user_id=" + info_id + "&service=" + Integer.toString(position + 1) + "&balance=" + String.valueOf(balance);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://cybergenesis.ru/egor/")
.addConverterFactory(GsonConverterFactory.create())
.build();
APIService service = retrofit.create(APIService.class);
Call<Post> call = service.addService(ontimeString, offtimeString, info_id, positionStr, Balance);
call.enqueue(new Callback<Post>() {
@Override
public void onResponse(Call<Post> call, retrofit2.Response<Post> response) {
}
@Override
public void onFailure(Call<Post> call, Throwable t) {
}
});
} else {
// handle error
}
}
};
@Override
public void onDestroy() {
super.onDestroy();
if (mHelper != null) mHelper.dispose();
mHelper = null;
}
}
すべての[OK]を私はダイアログではありません購入した場合。
を私はリリースする前に、私のSecurity.javaを変更必要があります。
これらの手順は、より多くのあなたを助けることができますか?それとも、本当の買い物でも動作するはずですか?テストモードでは、購入することはできますが、ごくまれにしか行いません。 –
テストモードは、私が理解する限り、リリースバージョンで変更された署名のないapkによる不正を防ぐために必要なセキュリティチェックを無視しています。エラーログはどのように見えるのですか? – brunoschalch
何もありません!クリックボタン - 何もない! ITEM SKUを実際に変更してボタンをクリックする - IAbが開始しました –