我在我的应用程序中定义了一些应用程序产品.我已将apk上传到Google Play,并在Google Play上添加了inapp购买产品.
我的ServiceConnection定义如下:
ServiceConnection mServiceConn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
mService = null;
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mService = IInAppBillingService.Stub.asInterface(service);
connect();
}
};
Run Code Online (Sandbox Code Playgroud)
onServiceConnected调用该函数,bindService返回true.
接下来是connect功能.
public void connect() {
new Thread(new Runnable() {
public void run() {
try {
// Purchase type is "inapp", as required by API v3
Bundle skuDetails = mService.getSkuDetails(3, PACKET, "inapp", querySkus);
}
int response = skuDetails.getInt("RESPONSE_CODE");
Log.e("IAP …Run Code Online (Sandbox Code Playgroud) 我正在我的产品中开发 Android In-app Billing。想请教一下,如何获取我已经在谷歌游戏机上注册的所有产品。
这是来自 Google Play 的示例代码。
List additionalSkuList = new List();
additionalSkuList.add(SKU_APPLE);
additionalSkuList.add(SKU_BANANA);
mHelper.queryInventoryAsync(true, additionalSkuList, mQueryFinishedListener);
Run Code Online (Sandbox Code Playgroud)
但是如果我放了 additionalSkuList 什么都没有,它什么也不会返回。
我想提前知道我在谷歌游戏控制台的应用内产品中注册的所有产品,以便使用产品信息进行查看。
有人有同样的问题吗?任何人都知道解决它的方法吗?