3

開発者アカウントとテスト項目(android.test.purchased)を使用して、携帯電話でアプリをテストしています。isBillingSupported()メソッドを呼び出すと、私のResponseCodeRESULT_DEVELOPER_ERRORです。アプリを公開していませんが、使っているので不要だと読みましたandroid.test.purchased

<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.READ_OWNER_DATA"/>
    <uses-permission android:name="android.permission.WRITE_OWNER_DATA"/>        
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
    <uses-permission android:name="com.android.vending.BILLING"/>

ドラフトとして市場にアップロードしましたが、まだ運がありません...神経を失っています...

4

2 に答える 2

3

@Samir の回答に対するコメントの質問に回答するには:

「私の質問は、リリースのためにアプリに署名する必要があるかということです」

そうです。

「市場に公開する必要がありますか???」

いいえ、あなたはしません。

于 2012-03-10T11:24:46.483 に答える
0

パッケージ名が正しいことを確認してください。

最終的にはリリースのためにアプリに署名する必要がありますが (これを行う方法)、請求権限があり、パッケージ名が同じである限り、アプリに署名せずに呼び出しisBillingSupported()て返してもらうことができます。RESULT_OKあなたのアプリの正確なもの。別のハードコードされたパッケージ名を使用していてisBillingSupported()RESULT_DEVELOPER_ERROR.

だからここに呼び出す私の作業コードですisBillingSupported()

String packageName = context.getPackageName();

try
{
    IInAppBillingService service = activity.getBillingService();
    int response = service.isBillingSupported(3, packageName, "inapp");
    Log.i("mylogtag", "response: " + response);
}
catch (RemoteException re)
{
    re.printStackTrace();
}
于 2013-01-08T17:37:55.420 に答える