我认为已正确遵循文档中的所有步骤,但我无法到达 querySkuDetailsAsync 的回调,没有报告错误。该应用程序可以与 IAB 正常工作,现在我只是从旧库迁移到新的“com.android.billingclient:billing:2.0.3”,但存在很多问题。另一个问题,在新库中还需要使用 Play Console 中的许可证密钥吗?我没有找到有关在新库中使用它的文档。
我可以正确无误地到达这条线billingClient.querySkuDetailsAsync(params, (billingResult2, skuDetailsList) ->
Sku ID 正确
private void setupIab()
{
billingClient = BillingClient.newBuilder(getApplicationContext()).enablePendingPurchases().setListener(this).build();
billingClient.startConnection(new BillingClientStateListener()
{
@Override
public void onBillingSetupFinished(BillingResult billingResult)
{
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK)
{
List<String> skuList = new ArrayList<> ();
skuList.add("test_sku_1");
SkuDetailsParams params = SkuDetailsParams.newBuilder().setSkusList(skuList).setType(BillingClient.SkuType.INAPP).build();
billingClient.querySkuDetailsAsync(params, (billingResult2, skuDetailsList) ->
{
// Process the result.
if (billingResult2.getResponseCode() == BillingClient.BillingResponseCode.OK && skuDetailsList != null)
{
}
});
}
}
@Override
public void onBillingServiceDisconnected()
{
// Try to restart the …Run Code Online (Sandbox Code Playgroud) android in-app-purchase in-app-billing google-play-developer-api play-billing-library
这是我的样子
A1 =启动画面活动
A2 =主要活动
A3 =额外活动
S1 = GPS服务
我从A1开始,它创建了启动A2的意图,然后启动A1。在A2内创建并绑定S1(在S1内发出通知)
CharSequence text = getText(R.string.local_service_started);
Notification notification = new Notification(R.drawable.notify_icon, text, System.currentTimeMillis());
Intent i = new Intent();
i.setClassName("xxx.yyy.zzz.kkk", "xxx.yyy.zzz.kkk.A2");
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(this, getText(R.string.local_service_label), text, contentIntent);
mNM.notify(NOTIFICATION, notification);
Run Code Online (Sandbox Code Playgroud)
现在,我在通知栏中显示了我的图标如果我在A2活动中按HOME按钮并打开另一个应用程序,然后按我的通知图标,则所有按钮均正常运行,并且我将我的A2活动(A2是最活跃的活动)回退了,但是如果在A2内启动A3并返回HOME并按通知我有问题,则A2被创建为新实例(A2现在不是最重要的)!可以像长按HOME一样使效果集中在应用程序中的最后一个打开的活动上吗?我不想打开特定的活动,但是在没有新的活动实例的情况下将我暂停的活动放在前面。
android ×2