Een in-app product maken

Met het factureringssysteem van Google Play kun je in-app producten aanbieden waarvoor gebruikers eenmalig moeten betalen. Voorbeelden van in-app producten zijn virtuele artikelen (bijvoorbeeld gamelevels of toverdranken) en premium services in je app op Google Play.

Je kunt ook een abonnement maken waarbij gebruikers periodiek kosten in rekening gebracht krijgen.

Belangrijk: Op in-app producten en abonnementen zijn het Programmabeleid voor ontwikkelaars en de servicekosten van Google Play van toepassing.

Beschikbaarheid

Als je je bevindt op een locatie waar registratie als verkoper wordt ondersteund, kun je gebruikmaken van het factureringssysteem van Google Play.

Als je je op een ondersteunde locatie bevindt en de functies van het factureringssysteem van Google Play in je apps wilt gebruiken, stel je een betalingsprofiel in en ga je naar de site voor Android-ontwikkelaars voor meer informatie over hoe je het factureringssysteem van Google Play instelt.

Als je wilt dat een in-app product beschikbaar is voor aankoop, moet het actief zijn en moet de bijbehorende app het land of de regio van de gebruiker targeten. Een in-app product is beschikbaar voor aankoop zolang het actief is, ook als de bijbehorende app niet langer gepubliceerd is. Deactiveer een in-app product als je niet wilt dat het beschikbaar is.

Als je een testaccount gebruikt, ga je naar de site voor Android-ontwikkelaars voor meer informatie over hoe je de integratie van de Google Play Billing-bibliotheek test.

Nadat je een in-app product hebt gemaakt, is het beschikbaar voor gebruikers die de nieuwste versie van de Google Play Store gebruiken.

Opmerking: Als je de SKU beschikbaar maakt in de Play Console, kunnen gebruikers deze misschien rechtstreeks kopen via de homepage voor games in de Play Store in plaats van via je app. Dit is onderdeel van de functie voor herinneringen voor verlaten winkelwagens, waarmee gebruikers worden aangemoedigd eerdere onvoltooide aankopen af te ronden. (Hier vind je meer informatie over aankopen die buiten je app worden gedaan.) Deze functie staat standaard aan voor alle ontwikkelaars.

Als je je app wilt afmelden voor de functie voor herinneringen voor verlaten winkelwagens, dien je dit formulier in.

Vereiste rechten

Als je een in-app product wilt aanbieden, definieer je het recht com.android.vending.BILLING in het APK-manifestbestand van je app. Als je de app wereldwijd distribueert, kun je nog steeds in alle landen apps publiceren die het recht com.android.vending.BILLING gebruiken.

In-app producten maken

Een los in-app product maken

Plan je product-ID's zorgvuldig voordat je een product maakt. De product-ID's voor je app moeten uniek zijn, en kunnen niet worden gewijzigd of opnieuw worden gebruikt nadat ze zijn gemaakt.
  • Product-ID's moeten beginnen met een cijfer of kleine letter en mogen uit cijfers (0-9), kleine letters (a-z), underscores (_) en punten (.) bestaan.
  • Je kunt een product-ID niet wijzigen of opnieuw gebruiken nadat het product is gemaakt.
  • Opmerking: De product-ID android.test en alle product-ID's die beginnen met android.test zijn niet beschikbaar.

Zo maak je een in-app product:

  1. Open de Play Console.
  2. Ga naar de pagina In-app producten (Inkomsten genereren met Play > Producten > In-app producten).
  3. Klik op Product maken.
  4. Geef de productdetails op.
    • Product-ID: Een unieke ID voor je in-app-product.
    • Titel: Dit is een korte naam voor het item, zoals 'Slaapdrankje' (maximaal 55 tekens, maar voor een juiste weergave van de titel in alle contexten raden we aan om niet meer dan 25 tekens te gebruiken).
    • Beschrijving: Een lange beschrijving van het item (maximaal 200 tekens), zoals 'Hiermee vallen wezens meteen in slaap'.
    • Icoon: Een unieke en nauwkeurige afbeelding voor je product. Gebruik geen tekst, promoties of branding. Je producticoon is zichtbaar in je winkelvermelding en tijdens het aankoopproces.
      • 32-bits png
      • 512 x 512 pixels
      • Tot 1 MB
    • Prijs: Geef een prijs op in je lokale valuta of selecteer een prijstemplate.
    • Meerdere aankopen: Sta betalen voor meerdere aankopen toe voor dit product. Gebruikers kunnen meerdere aankopen doen onder de drempelwaarde van hun land of regio. Let op de volgende informatie:
      • Als je betalen voor meerdere aankopen wilt instellen in de Play Console, moet je app Google Play Billing-bibliotheek 4.0 gebruiken. Ga naar de site voor Android-ontwikkelaars voor meer informatie over hoe je de Google Play Billing-bibliotheek in je app integreert.
      • Betalen voor meerdere aankopen is in sommige landen of regio's niet beschikbaar.
      • In de meeste landen of regio's waar betalen voor meerdere aankopen beschikbaar is, is de SKU-prijsdrempel ongeveer 100 USD. Als je betalen voor meerdere aankopen wilt toestaan, pas je de prijs (vóór toepassing van btw) aan naar een lagere waarde dan de drempel in elk land of elke regio.
    • Exclusief voor Play Points: Maak je product alleen beschikbaar voor Google Play Points.
  5. Sla je wijzigingen op en klik op Activeren om je in-app product beschikbaar te maken voor gebruikers.

Talen en vertalingen

In-app producten gebruiken dezelfde standaardtaal als de bijbehorende app. Als je vertalingen in andere talen wilt toevoegen, selecteer je een in-app product, klik je op Vertalingen beheren en pas je de gewenste talen toe. Ga naar Je app vertalen en lokaliseren voor meer informatie over hoe je je gebruikers een gelokaliseerde ervaring biedt.

Een batch met meerdere in-app producten maken

Als je meerdere in-app producten tegelijk wilt maken, upload je een csv-bestand met informatie over elk van je producten.
In csv-bestanden worden gegevenswaarden gescheiden door komma's (,) en puntkomma's (;). Primaire gegevenswaarden worden gescheiden met komma's en subwaarden met puntkomma's.
Als je een csv-bestand maakt met beheerde producten, geef je de csv-syntaxis op in de eerste rij, gevolgd door de productdetails in de volgende rijen.
Belangrijk: Elk item moet in het csv-bestand in zijn geheel op één regel staan.

Een csv-bestand met in-app producten uploaden

Zo upload je een csv-bestand:

  1. Open de Play Console.
  2. Ga naar de pagina In-app producten (Inkomsten genereren met Play > Producten > In-app producten).
  3. Klik op Importeren.
    • Als je meerdere producten importeert door een csv-bestand te uploaden, worden bestaande producten alleen overschreven als de waarde van een Product ID in het csv-bestand overeenkomt met de Product ID van een bestaand in-app product in de productvermelding. Bij een productoverschrijving worden geen in-app producten verwijderd die niet zijn opgenomen in het csv-bestand.
  4. Zet het csv-bestand dat je wilt uploaden neer of klik op Uploaden.

Een csv-bestand met bestaande in-app producten exporteren

Voer de volgende stappen uit om een csv-bestand te exporteren:

  1. Open de Play Console.
  2. Ga naar de pagina In-app producten (Inkomsten genereren met Play > Producten > In-app producten).
  3. Klik op Exporteren.

Een voorbeeld van een csv-bestand weergeven

Hier is een voorbeeld van de csv-syntaxis die je moet gebruiken en 3 voorbeelden van in-app producten:
  • In het eerste voorbeeld tref je een titel en een beschrijving aan in 2 verschillende talen (en_US en es_ES). De prijs van het item wordt gedefinieerd in een prijstemplate.
  • In het tweede voorbeeld wordt geen prijstemplate gebruikt. In plaats daarvan wordt een prijs voor het standaardland (Verenigde Staten) opgegeven. In de Play Console wordt de prijs op basis van de huidige wisselkoersen en lokaal relevante prijsmodellen automatisch ingesteld voor alle andere landen waar de app wordt gedistribueerd.
  • Het 3e voorbeeld heeft ook geen prijstemplate. De prijs van het artikel wordt handmatig opgegeven voor elk land waar de app wordt gedistribueerd.

Voorbeeld van CSV-syntaxis

Product ID,Published State,Purchase Type,Auto Translate,Locale; Title; Description,Auto Fill Prices,Price,Pricing Template ID (Product-ID,Publicatiestatus,Aankooptype,Automatisch vertalen,Landinstelling; Titel; Beschrijving,Prijzen automatisch invullen,Prijs,Prijstemplate-ID)

Voorbeelden van in-app producten

Voorbeeld 1

basic_sleeping_potion,published,managed_by_android,false,en_US; Basic Sleeping Potion; Puts small creatures to sleep.; es_ES; Poción básica de dormir; Causa las criaturas pequeñas ir a dormir.,false,,4637138456024710495

Voorbeeld 2

standard_sleeping_potion, published,managed_by_android,false,en_US; Standard Sleeping Potion; Puts all creatures to sleep for 2 minutes.,true, 1990000,

Voorbeeld 3

invisibility_potion,published, managed_by_android,false,en_US; Invisibility Potion; Invisible to all enemies for 5 minutes.,false, US; 1990000; BR; 6990000; RU; 129000000; IN; 130000000; ID; 27000000000; MX; 37000000,

Gegevenswaarden voor csv-bestanden

Elke rij in een csv-bestand met in-app producten kan de volgende waarden bevatten, maar ten minste een van deze waarden in elke rij is niet gedefinieerd:
Product ID

Als je deze waarde instelt in het csv-bestand, heeft dat hetzelfde effect als wanneer je een product-ID opgeeft op het moment dat je een nieuw in-app product maakt.

Als je een Product-ID opgeeft die is toegewezen aan een in-app product dat al in een productlijst staat, worden de gegevens voor het bestaande in-app product overschreven door de waarden die je opgeeft in het csv-bestand.

Publish State Deze waarde moet worden ingesteld op published of unpublished. Dit is hetzelfde als wanneer je een in-app product instelt als Actief of Inactief.
Purchase Type

Deze waarde moet worden ingesteld op managed_by_android.

Auto Translate

Stel deze waarde in op false, aangezien de automatische vertaling van in-app productdetails niet wordt ondersteund.

Als je een vertaling van de titel en beschrijving van een in-app product wilt opgeven, geef je deze vertaling expliciet op in de waarde Locale.

Locale, Title en Description

Als je maar één landinstelling voor een item opneemt, geef je de standaardlandinstelling van de app en de standaardtitel en -beschrijving van het item op:

app_default_locale; item_default_title; item_default_description;

Als je de waarde Locale instelt, kun je een van de taalcodes gebruiken die je ziet als je een vertaling van je winkelvermelding toevoegt.

Opmerking: Als je de waarden Title en Description opgeeft, zet je een backslash voor de puntkomma (\;) en voor de backslash zelf (\\).

Als je een vertaling van de titel en beschrijving van het item wilt opnemen, moet je de standaardlandinstelling, -titel en -beschrijving vermelden, gevolgd door de landinstelling, titel en beschrijving voor elke vertaling. In het volgende voorbeeld is de standaardlandinstelling van het in-app-product en_US (Engels voor de Verenigde Staten) en de landinstelling voor de vertaling es_ES (Spaans voor Spanje):

en_US; Invisibility Cloak; Makes you invisible.; es_ES; Capote Invisible; Se vuelven invisible.

Opmerking: Een app heeft één standaardtaal, maar elk in-app product heeft een eigen lijst met vertalingen. De primaire landinstelling in de waarde Locale moet voor elk item in het gehele csv-bestand hetzelfde zijn, maar de andere landinstellingen kunnen per item verschillen.

Auto-fill Prices, Country en Price

Je kunt Auto-fill Prices instellen op true of false. Als een in-app product een prijstemplate gebruikt, stel je Auto-fill Prices in op false en stel je geen waarde in voor Price.

Opmerking: Als je de prijs van een item opgeeft in een csv-bestand, geef je een prijs op in micro-eenheden, waarbij 1.000.000 micro-eenheden overeenkomen met 1 eenheid in echte valuta.

Automatisch ingevulde prijzen gebruiken

In de volgende secties staat welke invloed de waarde Auto-fill Prices heeft op de syntaxis en betekenis van de waarden Country en Price.

Als je Auto-fill Prices instelt op true, geef je alleen de standaardprijs van het item op. Je geeft niets op voor de waarde Country.

Je kunt bijvoorbeeld de volgende voorwaarden opgeven:

  • De standaardlandinstelling van je app is en_US.
  • De standaardprijs exclusief btw voor in-app producten is 1,99 USD.
  • Je wilt dat de prijzen voor andere landen automatisch worden ingevuld.

Dan stel je de waarden Auto-fill Prices en Price aan het eind van een rij in het csv-bestand zo in: true,1990000,

Je eigen prijs per land instellen

Als je Auto-fill Prices instelt op false, kun je Country en Price opgeven voor elk land waar je je app distribueert, waaronder het ingestelde standaardland van je app. Voor de waarde Country geef je met hoofdletters de 2-letterige ISO-landcode op voor het land waarin je app wordt gedistribueerd.

Opmerking: Voer voor elk land dat je met je app target een landcode en prijs in. Als je de lijst met landen die je met je app target wilt bekijken en bewerken, gebruik je het tabblad Landen/regio's op de pagina Productie.

Elke waarde voor Price staat voor de kosten van het item in micro-eenheden van de valuta die in dat land wordt gebruikt.

Stel dat je je app aanbiedt voor de volgende prijzen (alle inclusief btw) in andere landen:

  • R$ 6,99 in Brazilië
  • ₽ 129 in Rusland
  • ₹ 130 in India
  • Rp 27.000 in Indonesië
  • $ 37 in Mexico

Je stelt de waarden Auto-fill Prices, Country en Price aan het eind van een rij in het csv-bestand dan als volgt in:

false, BR; 6990000; RU; 129000000; IN; 130000000; ID; 27000000000; MX; 37000000;

Pricing Template ID

Als een item is gekoppeld aan een prijstemplate, stel je Auto-fill Prices in op false en stel je geen waarde in voor de kolom Price. Als het item niet is gekoppeld aan een prijstemplate, stel je geen waarde in voor Price Template ID. In plaats daarvan stel je Auto-fill Prices, Country en Price in, op basis van hoe je de prijzen van het in-app product wilt instellen.

Als je een csv-bestand importeert, kun je de links tussen in-app producten en prijstemplates updaten. Als je het product wilt koppelen aan een specifieke prijstemplate, stel je een waarde in voor Pricing Template ID. Als je een in-app product wilt ontkoppelen van alle prijstemplates, stel je geen waarde in voor Pricing Template ID.

Je kunt maximaal 1000 app-prijzen of in-app productprijzen aan een bepaalde prijstemplate koppelen. Vermeld dezelfde Pricing Template ID daarom in maximaal 1000 rijen van een csv-bestand.

EEA Withdrawal Right Type

Als je distribueert naar gebruikers in de Europese Economische Ruimte (EER), stel je de waarde hier in op DIGITAL_CONTENT of op SERVICE.

Reduced VAT Rates

Als je digitaal nieuws, tijdschriften, kranten, boeken, video's, muziek, audio of audioboeken verkoopt in verschillende landen of regio's, kom je misschien in aanmerking voor lagere btw-tarieven.

Voor verlaagde tarieven hebben de waarden in dit veld deze indeling:

CountryCode;VATRate;

Elk Country- of Rate-paar moet worden gevolgd door een puntkomma voordat je een nieuw Country- of Rate-paar toevoegt.

Voorbeeld:

CA;BOOKS_1 om het verlaagde tarief voor Boeken niveau 1 in te stellen voor Canada.

FR;NEWS_1; GR;NEWS_2 om het verlaagde tarief voor Nieuws niveau 1 in te stellen voor Frankrijk en het verlaagde tarief voor Nieuws niveau 2 voor Griekenland.

Niveaus kun je instellen als BOOKS_1, NEWS_1, NEWS_2, MUSIC_OR_AUDIO_1, LIVE_OR_BdichtCAST_1 (hoofdletters of kleine letters)

Communications and amusement taxes

Als je toepasselijke communicatie- en amusementsbelastingen op staatsniveau wilt innen, geef je aan dat je app of product een streamingproduct is en stel je dit veld in op ELIGIBLE. Als je dit niet wilt, laat je het veld leeg.

Momenteel is de Verenigde Staten het enige toegestane land voor dit type belasting.

De waarde van dit veld is altijd ingesteld als:

CountryCode;Eligibility;Rate

Voorbeeld:

US;ELIGIBLE;VIDEO_RENTAL

Als het van toepassing is, kun je het veld instellen op basis van de volgende categorieën:

VIDEO_RENTAL, voor videostreaming: abonnement, verhuur of pay-per-view

VIDEO_SALES, voor videostreaming: verkoop

VIDEO_MULTI_CHANNEL, voor videostreaming: meerdere kanalen

AUDIO_RENTAL, voor audiostreaming: abonnementen of verhuur

AUDIO_SALES, voor audiostreaming: verkoop

AUDIO_MULTI_CHANNEL, voor audiostreaming: meerdere kanalen

Was dit nuttig?

Hoe kunnen we dit verbeteren?

Meer hulp nodig?

Probeer de volgende stappen:

true
Zoeken
Zoekopdracht wissen
Zoekfunctie sluiten
Hoofdmenu
3116169973949649645
true
Zoeken in het Helpcentrum
true
true
true
true
true
92637
false
false