import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import com.meta.horizon.platform.ovr.Core;
import com.meta.horizon.platform.ovr.Error;
import com.meta.horizon.platform.ovr.models.Purchase;
import com.meta.horizon.platform.ovr.requests.IAP;
import com.meta.horizon.platform.ovr.requests.Request;
import com.meta.horizon.platform.ovr.requests.UserAgeCategory;
import java.util.List;
public class MyActivity extends Activity {
private static String TAG = "MyActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Core.asyncInitialize(
// Oculus App ID
"41845593531566860", this)
.onSuccess(
platformInitialize -> {
Log.i(TAG, "Initialization succeeded.");
long userId = Core.getLoggedInUserID();
Log.i(TAG, "Logged in user id: " + userId);
})
.onError((Request.Handler<Error>) error -> Log.e(TAG, error.getMessage()));
// These requests will be handled after the async Platform initialization is complete.
UserAgeCategory.get()
.onSuccess(
userAccountAgeCategory -> {
Log.i(TAG, "User Age Category: " + userAccountAgeCategory.getAgeCategory().name());
})
.onError((Request.Handler<Error>) error -> Log.e(TAG, error.getMessage()));
IAP.getViewerPurchases()
.onSuccess(
purchaseArray -> {
List<Purchase> purchases = purchaseArray.getElements();
Log.i(TAG, String.format("User has %d purchases", purchases.size()));
})
.onError((Request.Handler<Error>) error -> Log.e(TAG, error.getMessage()));
}
}