L'Application n'est pas configurée pour la facturation par le biais de Google Play
Je suis en train de travailler sur un projet android et je suis en train de mettre en œuvre En Application de Facturation V3.
J'ai téléchargé mon application sur Google Play, et ajouter un PEI de l'application. Je peux réussir à récupérer une liste des PEI mon application a avec son prix mais quand j'ai essayer de faire un achat de mon appareil obtient l'erreur suivante (il n'y a pas d'erreur dans les
Cette version de l'application n'est pas configurée pour la facturation par le biais de
Google Play. Vérifiez le centre d'aide pour plus d'informations.
Ci-dessous est le code qui récupère le PEI est disponible et est l'achat de
ArrayList skuList = new ArrayList();
skuList.add("mysqlmanager_pro");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", skuList);
try
{
Bundle skuDetail = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);
Log.d("Billing", "Response Received");
int billingResponse = skuDetail.getInt("RESPONSE_CODE");
if (billingResponse == 0)
{
//Get list of IAP's to purcase - NOT NEEDED
ArrayList responseList = skuDetail.getStringArrayList("DETAILS_LIST");
Log.d("Billing", "Response");
Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(),
"mysqlmanager_pro", "inapp", "");
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(pendingIntent.getIntentSender(),
Defines.IntentRequestCodes.IAP_PURCHASE_REQUEST, new Intent(),
Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
/*for (String thisResponse : responseList)
{
JSONObject object = new JSONObject(thisResponse);
String sku = object.getString("productid");
String price = object.getString("price");
}*/
}
}
catch (Exception ex)
{
Log.e("Billing", ex.toString());
}
Mon onCreate contient les éléments suivants
mServiceConn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
mService = null;
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mService = IInAppBillingService.Stub.asInterface(service);
}
};
bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"),
mServiceConn, Context.BIND_AUTO_CREATE);
Ci-dessous mon fichier de manifeste
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.BoardiesITSolutions.MysqlManager"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.vending.BILLING" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.BoardiesITSolutions.MysqlManager.Agreement"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name">
</activity>
<activity
android:name=".NewDBConnection"
android:label="@string/new_mysql_connection">
</activity>
<activity
android:name=".ConnectionManager"
android:label="@string/connection_manager">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>
<activity
android:name=".EditDBConnections"
android:label="@string/edit_database_connections">
</activity>
<activity
android:name=".ServerStatus"
android:label="Server Status">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ConnectionManager"/>
</activity>
<activity
android:name=".ConnectedDBManagerHost"
android:label="Connected to DB">
</activity>
<receiver android:name="BillingReceiver">
<intent-filter>
<action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
<action android:name="com.android.vending.billing.RESPONSE_CODE" />
<action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />
</intent-filter>
</receiver>
</application>
</manifest>
Merci pour toute aide que vous pouvez fournir
OriginalL'auteur Boardy | 2013-12-19
Vous devez vous connecter pour publier un commentaire.
Il ya quelques choses à considérer ici:
Après le téléchargement de votre fichier apk de Google Play, vous devez attendre un peu
pour les serveurs de Google pour mettre à jour (similaire à lorsque vous publiez une
mise à jour). Cela peut prendre une heure ou deux ou même plus dans mon expérience. Donc
essayez à nouveau dans quelques heures.
S'assurer que la version de l'apk que vous avez téléchargé est configuré pour
PEI (à travers les autorisations), et ensuite seulement un test de PEI signé
apk. C'est, d'exportation et de signer votre apk à partir d'Eclipse, puis installer
localement sur votre appareil. Sinon, si vous exécutez une version non signée
de l'application directement à partir de l'IDE, il ne fonctionnera pas et
vous verrez un message d'erreur.
Remarque: Vous n'avez pas besoin de télécharger un nouveau fichier apk à chaque fois que vous apportez des modifications mineures, aussi longtemps que les déjà mises en ligne projet de apk a été configuré avec les autorisations correctes et que vous avez publié votre PEI articles sur le dev de la console. Le seul ennuyeux, c'est que vous avez à l'exportation et de signer votre application à chaque fois après avoir fait des changements et de les exécuter sur un périphérique local.
Vérifier que le versionCode de votre téléchargé l'apk a la même
versionCode que votre version locale de l'apk.
Vous ne pouvez pas utiliser votre compte de développeur pour faire des achats de test,
parce que Google porte-monnaie ne vous permet pas d'acheter des articles de
vous-même. Si vous avez besoin de mettre en place des comptes de test sur le Développeur
Console et essayer d'acheter des articles à partir d'un périphérique exécutant le test
compte.
Merci, j'ai été perplexe pendant un moment, et le point 3 ci-dessus est la question! Semble que je vais avoir besoin de remonter le versionCode, de soumettre de nouvelles APK, puis à garder les tests de porter la version de code de retour vers le bas pour quelques heures jusqu'à ce que le Google Play processus principaux de la nouvelle APK!
La ligne:
Check that the versionCode of your uploaded apk has the same versionCode as your local version of the apk.
a été très utile pour moi.Si le soumis apk être publié ou je peut le garder en tant que projet en prod?
A BESOIN POUR FONCTIONNER AVEC LE MANUEL D'INSTALLATION EN COPIANT DANS SDCARD
OriginalL'auteur ashatte