LibGDX In-App Käufe und Gradle

Ich versuche, In-App-Käufe zu meinem Projekt zu implementieren, das mit gradle in Android Studio arbeitet.

Mein Problem ist, dass ich keine Ahnung habe, wie man das Android-Sdk in das Projekt einbezieht.

Zum Beispiel, wenn ich versuche, etwas einfaches wie das IabHelper-Objekt zu schaffen, kann es nicht einmal gelöst werden (was mich denkt, dass die Bibliothek nicht funktioniert).

Hat jemand Erfahrung? Ich habe versucht, diesen ganzen Tag in meiner persönlichen Zeit an meinem freien Tag zu lösen, sehr frustrierend.

Meine aktuelle Staffel Datei:

buildscript { repositories { mavenCentral() mavenLocal() } dependencies { classpath 'com.android.tools.build:gradle:0.13.2' classpath 'com.github.jtakakura:gradle-robovm-plugin:0.0.9' } } allprojects { apply plugin: "eclipse" apply plugin: "idea" version = '1.0' ext { appName = 'MyAppName' gdxVersion = '1.4.1' //roboVMVersion = '0.0.13' roboVMVersion = '1.0-beta-01' } repositories { mavenLocal() mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } maven { url "https://oss.sonatype.org/content/repositories/releases/" } } } project(":desktop") { apply plugin: "java" dependencies { compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers-desktop:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers-platform:$gdxVersion:natives-desktop" } } project(":android") { apply plugin: "android" configurations { natives } dependencies { compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion" natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-x86" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" compile "com.badlogicgames.box2dlights:box2dlights:1.2" compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers-android:$gdxVersion" } } project(":ios") { apply plugin: "java" apply plugin: "robovm" configurations { natives } dependencies { compile project(":core") compile "org.robovm:robovm-rt:${roboVMVersion}" compile "org.robovm:robovm-cocoatouch:${roboVMVersion}" compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-ios" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios" } } project(":core") { apply plugin: "java" dependencies { compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion" compile "com.badlogicgames.box2dlights:box2dlights:1.2" compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" //compile "com.badlogicgames.gdx:gdx-ai:1.4.0" compile 'net.dermetfan.libgdx-utils:libgdx-utils:0.4.0' compile 'net.dermetfan.libgdx-utils:libgdx-utils-box2d:0.4.0' // Box2D module } } tasks.eclipse.doLast { delete ".project" } 

** UPDATE **

Leider konnte ich das nach einer ganzen Woche nicht auflösen, ich habe sogar meinen MAC neu formatiert und alles neu heruntergeladen, hat nicht geklappt. Gradle …

Jedenfalls habe ich mich entschlossen, eine ausgezeichnete Drittanbieterbibliothek zu verwenden, die nur eine Codezeile benötigt:

Https://github.com/anjlab/android-inapp-billing-v3

2 Solutions collect form web for “LibGDX In-App Käufe und Gradle”

Ich würde erwarten, dass du wenigstens das in deinem project(":android") brauchst project(":android")

 android { buildToolsVersion "19.0.3" compileSdkVersion 19 } 

IabHelper Klasse befindet sich in com.example.android.trivialdrivesample.util Paket. Nach der offiziellen Dokumentation sollst du das utils Verzeichnis mit der IabHelper Klasse aus der Probe TrivialDrive App zu deinem Projekt kopieren .

Um die In-App-Billing-Version 3-Bibliothek zu Ihrem vorhandenen In-App-Abrechnungsprojekt hinzuzufügen:

  1. IInAppBillingService.aidl Datei " IInAppBillingService.aidl " in dein Android-Projekt.

    • In Android Studio: Erstellen Sie ein Verzeichnis namens aidl unter src/main , fügen Sie ein neues Paket> com.android.vending.billing in diesem Verzeichnis, und importieren Sie die Datei IInAppBillingService.aidl in dieses Paket.

    • In Eclipse: Importieren Sie die Datei IInAppBillingService.aidl in Ihr Verzeichnis / src.

    • In anderen dev-Umgebungen: Erstellen Sie das folgende Verzeichnis /src/com/android/vending/billing IInAppBillingService.aidl /src/com/android/vending/billing und kopieren Sie die Datei IInAppBillingService.aidl in dieses Verzeichnis.

  2. Erstellen Sie Ihre Bewerbung. Sie sollten eine generierte Datei mit dem Namen IInAppBillingService.java im Verzeichnis / gen Ihres Projekts sehen.

  3. Fügen Sie die /util aus dem /util Verzeichnis des TrivialDrive Beispiels zu Ihrem Projekt hinzu. Denken Sie daran, die Paketnamen-Deklarationen in diesen Dateien entsprechend zu ändern, damit Ihr Projekt korrekt kompiliert wird.

Ihr Projekt sollte nun die In-App Billing Version 3 Bibliothek enthalten.

Nach diesen Schritten kannst du das IabHelper Objekt in deinem Code erstellen.

  • Libgdx und Google In-App-Kaufergebnis
  • Verwenden von ScreenUtils zum Speichern von Screenshot als Bild in libgdx
  • LibGdx: Sprite wird nicht gezeichnet, wenn es eine Bühne gibt
  • LibGDX - Text über Textur in Fliesen / Tilemaps
  • LIBGDX Eingang - Anzahl der Finger, die den Bildschirm berühren
  • Stoffe mit Libgdx integrieren
  • Libgdx ClassNotFoundException beim Starten von Desktop main - Mac, IntelliJ
  • Wie erkenne ich, ob ein Sprite in Java libGDX berührt wurde?
  • Wie bekomme ich die Bildschirmauflösung eines Android-Gerätes mit LIBGDX?
  • Kann die Vorlage "Klasse" nicht löschen, wenn ich versuche, eine neue Java-Klasse zu öffnen
  • Android Studio gradle 2.1.3 Ausgabe
  • Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.