Android-биллинг inApp/subscription Не удалось найти явную активность ProxyBillingActivity

Я хочу реализовать функцию выставления счетов за подписку, но когда я вызываю метод launchBillingFlow, я получаю подобную ошибку

android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.calendargb/com.android.billingclient.api.ProxyBillingActivity}; вы объявили эту активность в своем AndroidManifest.xml

Вот мой образец

  BillingFlowParams purchaseParams = BillingFlowParams.newBuilder()
                    .setSku(skuId).setType(billingType).setOldSku(oldSku).build();
  mBillingClient.launchBillingFlow(mActivity, purchaseParams);

Должен ли я объявить явный ProxyBillingActivity в файле манифеста? Заранее спасибо!


person nAkhmedov    schedule 18.07.2018    source источник


Ответы (1)


Вы должны объявить ProxyBillingActivity в файле манифеста, например:

<activity
   android:name="com.android.billingclient.api.ProxyBillingActivity"
   android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
   android:theme="@android:style/Theme.Translucent.NoTitleBar" />
person mr.boyfox    schedule 18.07.2018
comment
Это все еще работает для вас в версии 2.0.1? Введя это точно в манифест, я все равно получаю ActivityNotFound. Я вижу в коде (BillingClientImpl.java) он создает Intent, используя это: Intent intent = new Intent(activity, ProxyBillingActivity.class); поэтому кажется, что контекст пакета будет неправильным... (и подробности в исключении: невозможно найти явный класс активности {letstwinkle.com.twinkle/com. android.billingclient.api.ProxyBillingActivity}) - person androidguy; 11.07.2019