Skip to content

Instantly share code, notes, and snippets.

View Josuhu's full-sized avatar

Johannes Huotari Josuhu

View GitHub Profile
@Josuhu
Josuhu / JavaConsentTracker
Last active October 27, 2023 13:45
Java classes for GDPR consent
// TODO For implementation see coding video series https://youtube.com/playlist?list=PLQVB-tSJSr656zCJoViyF3MYlKGljVTT7&si=4xY8dV7XkrV_7f1f
public class JavaConsentTracker {
private static final String TAG = "ConsentTracker";
private final MyLogging myLogger = new MyLogging(); // TODO Log with your own logger
private final Context context;
public JavaConsentTracker(Context context) {
this.context = context;
@Josuhu
Josuhu / ConsentTracker
Last active October 27, 2023 13:45
Kotlin classes for GDPR consent
// TODO For implementation see coding video series https://youtube.com/playlist?list=PLQVB-tSJSr656zCJoViyF3MYlKGljVTT7&si=4xY8dV7XkrV_7f1f
class ConsentTracker(val context: Context) {
private val TAG = "ConsentTracker"
private val myLogger = MyLogging() // TODO Log with your own logger
fun isUserConsentValid(): Boolean {
val isGdpr = isGDPR()
val canShowPersAds = canShowPersonalizedAds()
@Josuhu
Josuhu / GoogleBilling
Created December 16, 2022 07:18
Google Billing and In app purchases
import android.app.Activity
import android.content.Context
import android.util.Log
import androidx.compose.runtime.mutableStateOf
import com.android.billingclient.api.*
import com.android.billingclient.api.Purchase
import com.holdtorun.serverdog.application.dataStore
import com.holdtorun.serverdog.secrets.BillingId
import com.holdtorun.serverdog.tools.MyLogging
import com.holdtorun.serverdog.tools.MyToasts