- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
110 lines
3.4 KiB
Java
110 lines
3.4 KiB
Java
package com.amazon.device.iap.internal;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import com.amazon.device.iap.PurchasingListener;
|
|
import com.amazon.device.iap.model.FulfillmentResult;
|
|
import com.amazon.device.iap.model.RequestId;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedHashSet;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class d {
|
|
private static String a = "d";
|
|
private static String b = "sku";
|
|
private static d c = new d();
|
|
private final c d = e.b();
|
|
private Context e;
|
|
private PurchasingListener f;
|
|
|
|
public static d d() {
|
|
return c;
|
|
}
|
|
|
|
public PurchasingListener a() {
|
|
return this.f;
|
|
}
|
|
|
|
public Context b() {
|
|
return this.e;
|
|
}
|
|
|
|
private d() {
|
|
}
|
|
|
|
private void e() {
|
|
if (this.f == null) {
|
|
throw new IllegalStateException("You must register a PurchasingListener before invoking this operation");
|
|
}
|
|
}
|
|
|
|
public void a(Context context, PurchasingListener purchasingListener) {
|
|
com.amazon.device.iap.internal.util.e.a(a, "PurchasingListener registered: " + purchasingListener);
|
|
com.amazon.device.iap.internal.util.e.a(a, "PurchasingListener Context: " + context);
|
|
if (purchasingListener == null || context == null) {
|
|
throw new IllegalArgumentException("Neither PurchasingListener or its Context can be null");
|
|
}
|
|
this.e = context.getApplicationContext();
|
|
this.f = purchasingListener;
|
|
}
|
|
|
|
public RequestId c() {
|
|
e();
|
|
RequestId requestId = new RequestId();
|
|
this.d.a(requestId);
|
|
return requestId;
|
|
}
|
|
|
|
public RequestId a(String str) {
|
|
com.amazon.device.iap.internal.util.d.a((Object) str, b);
|
|
e();
|
|
RequestId requestId = new RequestId();
|
|
this.d.a(requestId, str);
|
|
return requestId;
|
|
}
|
|
|
|
public RequestId a(Set<String> set) {
|
|
com.amazon.device.iap.internal.util.d.a((Object) set, "skus");
|
|
com.amazon.device.iap.internal.util.d.a((Collection<? extends Object>) set, "skus");
|
|
Iterator<String> it = set.iterator();
|
|
while (it.hasNext()) {
|
|
if (it.next().trim().length() == 0) {
|
|
throw new IllegalArgumentException("Empty SKU values are not allowed");
|
|
}
|
|
}
|
|
if (set.size() > 100) {
|
|
throw new IllegalArgumentException(set.size() + " SKUs were provided, but no more than 100 SKUs are allowed");
|
|
}
|
|
e();
|
|
RequestId requestId = new RequestId();
|
|
this.d.a(requestId, new LinkedHashSet(set));
|
|
return requestId;
|
|
}
|
|
|
|
public RequestId a(boolean z) {
|
|
e();
|
|
RequestId requestId = new RequestId();
|
|
this.d.a(requestId, z);
|
|
return requestId;
|
|
}
|
|
|
|
public void a(String str, FulfillmentResult fulfillmentResult) {
|
|
if (com.amazon.device.iap.internal.util.d.a(str)) {
|
|
throw new IllegalArgumentException("Empty receiptId is not allowed");
|
|
}
|
|
com.amazon.device.iap.internal.util.d.a(fulfillmentResult, "fulfillmentResult");
|
|
e();
|
|
this.d.a(new RequestId(), str, fulfillmentResult);
|
|
}
|
|
|
|
public void a(Context context, Intent intent) {
|
|
try {
|
|
this.d.a(context, intent);
|
|
} catch (Exception e) {
|
|
com.amazon.device.iap.internal.util.e.b(a, "Error in onReceive: " + e);
|
|
}
|
|
}
|
|
}
|