Skip to content

Commit 0a58422

Browse files
[Android]Rework Optable API configuration and request forming (#35)
1 parent 3ed5781 commit 0a58422

79 files changed

Lines changed: 4850 additions & 1935 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ g*.iml
22
.gradle
33
.idea
44
.kotlin
5+
libs
56

67
local.properties
78

DemoApp/DemoAppJava/app/build.gradle

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
plugins {
22
id("com.android.application") version "8.9.3"
33
id("org.jetbrains.kotlin.android") version "2.0.21"
4-
id("de.nanogiants.android-versioning") version "2.4.0"
54
}
65

76
android {
@@ -13,8 +12,8 @@ android {
1312
minSdkVersion 23
1413
targetSdkVersion 34
1514

16-
versionCode versioning.getVersionCode()
17-
versionName versioning.getVersionName(false)
15+
versionCode 1
16+
versionName "1.0.0"
1817
archivesBaseName = "optable-android-sdk-demo-java"
1918

2019
multiDexEnabled true
@@ -41,11 +40,18 @@ android {
4140

4241
dependencies {
4342
// Optable SDK
44-
implementation "com.github.Optable:optable-android-sdk:" + versioning.getVersionName(false)
43+
if (useReleaseSdk == "true") {
44+
implementation "com.github.Optable:optable-android-sdk:1.0.0"
45+
} else {
46+
implementation "co.optable:local-sdk"
47+
}
4548

4649
// Google Mobile Ads
4750
implementation 'com.google.android.gms:play-services-ads:24.6.0'
4851

52+
// Prebid Ads
53+
implementation "org.prebid:prebid-mobile-sdk:3.0.2"
54+
4955
// Base Android
5056
implementation "org.jetbrains.kotlin:kotlin-stdlib:2.0.21"
5157
implementation 'com.android.support:multidex:1.0.3'

DemoApp/DemoAppJava/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
77

88
<application
9+
android:name=".TheApplication"
910
android:allowBackup="true"
1011
android:icon="@mipmap/ic_launcher"
1112
android:label="@string/app_name"
@@ -15,8 +16,8 @@
1516
android:usesCleartextTraffic="true">
1617

1718
<activity
18-
android:exported="true"
1919
android:name="co.optable.demoappjava.MainActivity"
20+
android:exported="true"
2021
android:label="@string/app_name">
2122
<intent-filter>
2223
<action android:name="android.intent.action.MAIN" />

DemoApp/DemoAppJava/app/src/main/java/co/optable/demoappjava/MainActivity.java

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,55 @@
11
package co.optable.demoappjava;
22

33
import android.os.Bundle;
4+
import android.util.Log;
45
import androidx.appcompat.app.AppCompatActivity;
56
import androidx.navigation.NavController;
67
import androidx.navigation.Navigation;
78
import androidx.navigation.ui.AppBarConfiguration;
89
import androidx.navigation.ui.NavigationUI;
9-
import co.optable.android_sdk.OptableSDK;
10+
import com.google.android.gms.ads.MobileAds;
1011
import com.google.android.material.bottomnavigation.BottomNavigationView;
12+
import org.prebid.mobile.PrebidMobile;
13+
import org.prebid.mobile.api.data.InitializationStatus;
1114

1215
public class MainActivity extends AppCompatActivity {
1316

14-
public static OptableSDK OPTABLE;
17+
private static final String TAG = "MainActivity";
1518

1619
@Override
1720
protected void onCreate(Bundle savedInstanceState) {
1821
super.onCreate(savedInstanceState);
1922
setContentView(R.layout.activity_main);
2023

21-
MainActivity.OPTABLE = new OptableSDK(this.getApplicationContext(), "sandbox.optable.co", "ios-sdk-demo");
22-
24+
initGoogleAds();
25+
initPrebidSdk();
2326
initUi();
2427
}
2528

29+
private void initGoogleAds() {
30+
MobileAds.initialize(this, initializationStatus -> {
31+
});
32+
}
33+
34+
private void initPrebidSdk() {
35+
PrebidMobile.setPrebidServerAccountId("0689a263-318d-448b-a3d4-b02e8a709d9d");
36+
PrebidMobile.initializeSdk(getApplicationContext(), "https://prebid-server-test-j.prebid.org/openrtb2/auction", status -> {
37+
if (status == InitializationStatus.SUCCEEDED) {
38+
Log.d(TAG, "SDK initialized successfully!");
39+
} else {
40+
Log.e(TAG, "SDK initialization error: " + status.getDescription());
41+
}
42+
});
43+
}
44+
2645
private void initUi() {
2746
BottomNavigationView navView = findViewById(R.id.nav_view);
2847
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
29-
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(R.id.navigation_identify, R.id.navigation_gambanner).build();
48+
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
49+
R.id.navigation_identify,
50+
R.id.navigation_gambanner,
51+
R.id.navigation_prebid
52+
).build();
3053
NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
3154
NavigationUI.setupWithNavController(navView, navController);
3255
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package co.optable.demoappjava;
2+
3+
import android.app.Application;
4+
import co.optable.sdk.OptableConfig;
5+
import co.optable.sdk.OptableSDK;
6+
7+
public class TheApplication extends Application {
8+
9+
public static OptableSDK optable;
10+
11+
@Override
12+
public void onCreate() {
13+
super.onCreate();
14+
15+
OptableConfig config = new OptableConfig(this, "prebidtest", "js-sdk");
16+
optable = new OptableSDK(config);
17+
}
18+
19+
}

DemoApp/DemoAppJava/app/src/main/java/co/optable/demoappjava/ui/GAMBanner/GAMBannerFragment.java

Lines changed: 0 additions & 161 deletions
This file was deleted.

0 commit comments

Comments
 (0)