Skip to content

Commit

Permalink
InMobi/10.7.8.1
Browse files Browse the repository at this point in the history
  • Loading branch information
AppLovin-Mobile-Engineering committed Oct 21, 2024
1 parent 73f6c1f commit b64b7c1
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 13 deletions.
4 changes: 4 additions & 0 deletions InMobi/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## 10.7.8.1
* Add support for loading fullscreen ads without an `Activity` context.
* Annotated all `Activity` parameters with `@Nullable` to better avoid potential NPEs.

## 10.7.8.0
* Certified with InMobi SDK 10.7.8.

Expand Down
2 changes: 1 addition & 1 deletion InMobi/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ afterEvaluate {
apply(plugin = "adapter-publish")
}

val libraryVersionName by extra("10.7.8.0")
val libraryVersionName by extra("10.7.8.1")
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ public String getAdapterVersion()
}

@Override
public void collectSignal(final MaxAdapterSignalCollectionParameters parameters, final Activity activity, final MaxSignalCollectionListener callback)
public void collectSignal(final MaxAdapterSignalCollectionParameters parameters, @Nullable final Activity activity, final MaxSignalCollectionListener callback)
{
if ( !InMobiSdk.isSDKInitialized() )
{
Expand Down Expand Up @@ -146,7 +146,7 @@ public void onDestroy()
}

@Override
public void initialize(final MaxAdapterInitializationParameters parameters, final Activity activity, final OnCompletionListener onCompletionListener)
public void initialize(final MaxAdapterInitializationParameters parameters, @Nullable final Activity activity, final OnCompletionListener onCompletionListener)
{
if ( initialized.compareAndSet( false, true ) )
{
Expand Down Expand Up @@ -214,7 +214,7 @@ public void onInitializationComplete(@Nullable final Error error)
//region MaxAdViewAdAdapter Methods

@Override
public void loadAdViewAd(final MaxAdapterResponseParameters parameters, final MaxAdFormat adFormat, final Activity activity, final MaxAdViewAdapterListener listener)
public void loadAdViewAd(final MaxAdapterResponseParameters parameters, final MaxAdFormat adFormat, @Nullable final Activity activity, final MaxAdViewAdapterListener listener)
{
final long placementId = Long.parseLong( parameters.getThirdPartyAdPlacementId() );
final boolean isNative = parameters.getServerParameters().getBoolean( "is_native" );
Expand Down Expand Up @@ -303,7 +303,7 @@ else if ( adFormat == MaxAdFormat.MREC )
//region MaxInterstitialAdAdapter Methods

@Override
public void loadInterstitialAd(final MaxAdapterResponseParameters parameters, final Activity activity, final MaxInterstitialAdapterListener listener)
public void loadInterstitialAd(final MaxAdapterResponseParameters parameters, @Nullable final Activity activity, final MaxInterstitialAdapterListener listener)
{
final long placementId = Long.parseLong( parameters.getThirdPartyAdPlacementId() );
log( "Loading interstitial ad for placement: " + placementId + "..." );
Expand All @@ -320,7 +320,7 @@ public void loadInterstitialAd(final MaxAdapterResponseParameters parameters, fi
}

@Override
public void showInterstitialAd(final MaxAdapterResponseParameters parameters, final Activity activity, final MaxInterstitialAdapterListener listener)
public void showInterstitialAd(final MaxAdapterResponseParameters parameters, @Nullable final Activity activity, final MaxInterstitialAdapterListener listener)
{
log( "Showing interstitial ad..." );

Expand All @@ -337,7 +337,7 @@ public void showInterstitialAd(final MaxAdapterResponseParameters parameters, fi
//region MaxRewardedAdAdapter Methods

@Override
public void loadRewardedAd(final MaxAdapterResponseParameters parameters, final Activity activity, final MaxRewardedAdapterListener listener)
public void loadRewardedAd(final MaxAdapterResponseParameters parameters, @Nullable final Activity activity, final MaxRewardedAdapterListener listener)
{
final long placementId = Long.parseLong( parameters.getThirdPartyAdPlacementId() );
log( "Loading rewarded ad for placement: " + placementId + "..." );
Expand All @@ -354,7 +354,7 @@ public void loadRewardedAd(final MaxAdapterResponseParameters parameters, final
}

@Override
public void showRewardedAd(final MaxAdapterResponseParameters parameters, final Activity activity, final MaxRewardedAdapterListener listener)
public void showRewardedAd(final MaxAdapterResponseParameters parameters, @Nullable final Activity activity, final MaxRewardedAdapterListener listener)
{
log( "Showing rewarded ad..." );

Expand All @@ -374,7 +374,7 @@ public void showRewardedAd(final MaxAdapterResponseParameters parameters, final
//region MaxNativeAdAdapter Methods

@Override
public void loadNativeAd(final MaxAdapterResponseParameters parameters, final Activity activity, final MaxNativeAdAdapterListener listener)
public void loadNativeAd(final MaxAdapterResponseParameters parameters, @Nullable final Activity activity, final MaxNativeAdAdapterListener listener)
{
if ( !InMobiSdk.isSDKInitialized() )
{
Expand Down Expand Up @@ -426,9 +426,9 @@ private void initializeSdkOnUiThread(final Runnable initializeRunnable)
}
}

private InMobiInterstitial loadFullscreenAd(long placementId, MaxAdapterResponseParameters parameters, InterstitialAdEventListener listener, Activity activity)
private InMobiInterstitial loadFullscreenAd(long placementId, MaxAdapterResponseParameters parameters, InterstitialAdEventListener listener, @Nullable final Activity activity)
{
InMobiInterstitial interstitial = new InMobiInterstitial( activity, placementId, listener );
InMobiInterstitial interstitial = new InMobiInterstitial( getContext( activity ), placementId, listener );
interstitial.setExtras( getExtras() );

updatePrivacySettings( parameters );
Expand Down Expand Up @@ -491,7 +491,7 @@ private void updatePrivacySettings(final MaxAdapterParameters parameters)
}
}

private Context getContext(@Nullable Activity activity)
private Context getContext(@Nullable final Activity activity)
{
// NOTE: `activity` can only be null in 11.1.0+, and `getApplicationContext()` is introduced in 11.1.0
return ( activity != null ) ? activity.getApplicationContext() : getApplicationContext();
Expand Down Expand Up @@ -902,7 +902,7 @@ private class NativeAdViewListener
private final MaxAdFormat adFormat;
private final float mediaContentAspectRatio;

NativeAdViewListener(final MaxAdapterResponseParameters parameters, final MaxAdFormat adFormat, final Activity activity, final MaxAdViewAdapterListener listener)
NativeAdViewListener(final MaxAdapterResponseParameters parameters, final MaxAdFormat adFormat, @Nullable final Activity activity, final MaxAdViewAdapterListener listener)
{
this.placementId = parameters.getThirdPartyAdPlacementId();
this.serverParameters = parameters.getServerParameters();
Expand Down

0 comments on commit b64b7c1

Please sign in to comment.