【发布时间】:2014-07-19 04:57:47
【问题描述】:
我正在 Delphi XE6 中开发 inapp-Purchase。 根据 embarcadero 文档,我创建了一个 InAppPurchase 组件,如下所示:
FInAppPurchase := TInAppPurchase.Create(self);
{$IFDEF Android}
FInAppPurchase.ProductIDs.Add(License5And);
FInAppPurchase.ProductIDs.Add(License10And);
FInAppPurchase.ProductIDs.Add(License20And);
FInAppPurchase.ProductIDs.Add(License50And);
{$ENDIF}
{$IFDEF IOS}
FInAppPurchase.ProductIDs.Add(License5);
FInAppPurchase.ProductIDs.Add(License10);
FInAppPurchase.ProductIDs.Add(License20);
FInAppPurchase.ProductIDs.Add(License50);
{$ENDIF}
FInAppPurchase.OnSetupComplete := InAppPurchase1OnSetupComplete;
FInAppPurchase.OnConsumeCompleted := InAppPurchase1ConsumeCompleted;
FInAppPurchase.OnError := InAppPurchase1Error;
FInAppPurchase.OnProductsRequestResponse := InAppPurchase1ProductsRequestResponse;
FInAppPurchase.OnPurchaseCompleted := InAppPurchase1PurchaseCompleted;
FInAppPurchase.OnRecordTransaction := InAppPurchase1RecordTransaction;
FInAppPurchase.OnVerifyPayload := InAppPurchase1VerifyPayload;
{$IFDEF Android}
FInAppPurchase.ApplicationLicenseKey := myLicenseKeyFromGoogleDeveloperConsole;
{$ENDIF}
然后在InAppPurchase1OnSetupComplete 我调用了FInAppPurchase.QueryProducts 然后它进入InAppPurchase1ProductsRequestResponse 和products 和InavlidProductIDs 都是空的。我不知道我错过了什么。任何帮助将不胜感激。
我在谷歌开发者控制台中检查了我的产品,所有这些产品都是“活跃的”并且是“托管”的类型。
附言代码在 ios 设备上运行完美。
【问题讨论】:
-
为什么是-1??!!在没有 cmets 的情况下投票!!
标签: android delphi in-app-billing delphi-xe6