Я потратил неделю на поиски решений для обновления/понижения подписки на Android InAppBilling.Как обновить/понизить подписки в Android InAppBilling?
Там есть ссылка на страницу об этой функции: http://developer.android.com/google/play/billing/billing_reference.html
Google сказал, что мы могли бы использовать getBuyIntentToReplaceSkus()
метод, но я не удалось найти какую-либо документацию о том, что в его подписи. Я также не вижу его в файле IInAppBillingService.aidl, который предоставил Google.
Есть ли кто-нибудь, кто может мне помочь?
@ Solidus0815, как описано в документации, ошибка происходит потому, что getBuyIntentToReplaceSkus была реализована на апи версии 5 и 3. Вам просто нужно изменить первый параметр из ** 3 ** до ** 5 ** здесь 'mService.getBuyIntentToReplaceSkus (5," package ", subs, ключ," subs ", getResources(). getString (R.string.developer_payload)); ' – gaijinboy
@ Solidus0815 Я рад, что вы сделали это :) – gaijinboy
я использовал тот же код, как' getBuyIntent' из IabHelper так: 'Bundle buyIntentBundle = mService.getBuyIntentToReplaceSkus (5, mContext.getPackageName(), oldSkus , newSku, ItemType, ExtraData); ' Однако ' pendingIntent pendingIntent = buyIntentBundle.getParcelable (RESPONSE_BUY_INTENT); 'pendingIntent равно нулю. – Shark